본문 바로가기

C언어

[C언어] 배열의 평균과 최댓값

#include <stdio.h>
float av_max(int b[], int s, int *p);  // 함수 선언 
 
main() 
{
    int a[5= {38597}, maxNum;  // 변수 선언 및 배열 초기화
    float av;  // 실수형으로 변수 선언
    av = av_max(a, 5&maxNum);  // 함수 호출 후 값을 av에 대입
    printf("평균: %.2f\n최대값: %d", av, maxNum);  // 결과값 출력 
}
 
float av_max(int b[], int s, int *p) {  // 함수 
    float av, sum = 0;
    // 반환한 av변수와 평균 계산에 사용될 sum을 실수형으로 선언
    int i, m = b[0];  // 최댓값과 평균 계산에 사용될 변수 선언
    for (i = 0; i < s; i++) {  // 최댓값 구하기 
        if (b[i] > m) m = b[i];  // 비교해가며 m에 최댓값 대입 
    }
    for (i = 0; i < s; i++) {  // 평균 구하기 
        sum += b[i];  // 배열 값을 늘려가며 sum에 합산하여 대입 
    }
    av = sum / s;  // sum과 배열 크기를 나누어 평균 구하기
    *= m;  // 최댓값 매개변수를 통해 전달
    return av; 
}
cs