#include <stdio.h>
float av_max(int b[], int s, int *p); // 함수 선언
main()
{
int a[5] = {3, 8, 5, 9, 7}, 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과 배열 크기를 나누어 평균 구하기
*p = m; // 최댓값 매개변수를 통해 전달
return av;
}
|
cs |
'C언어' 카테고리의 다른 글
[C언어] 문자의 종류 출력 (반복) (0) | 2022.03.15 |
---|---|
[C언어] 원주율 구하기 (0) | 2022.03.14 |
[C언어] 배열을 이용한 함수 (0) | 2022.03.12 |
[C언어] 두 점 사이의 거리 (0) | 2022.03.11 |
[C언어] 원의 반지름을 받아서 면적 반환 (0) | 2022.03.10 |