본문 바로가기
PRACTICE/Basic

[C] 포인터와 함수를 이용해서 배열 전체값, 평균값, 최대값 출력하기

by 1005 2020. 7. 16.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <stdio.h>
 
void print_ary(int* pa, int size);   //배열 출력 함수
double avg_ary(int* pa, int size);   //배열 평균값 구하는 함수
int max_ary(int* pa, int size);      //배열 최대값 구하는 함수
int main() {
    
    int ary[5= { 10,20,30,40,50 };
    int size = sizeof(ary) / sizeof(ary[0]);  
    int avg;
    int max;
 
    avg = avg_ary(ary, size);
    max = max_ary(ary, size);
 
    print_ary(ary,size);
    printf("%d \n",avg);
    printf("%d \n",max);
    
    
    return 0;
}
void print_ary(int* pa , int size) {
    int i;
 
    for (i = 0; i < size; i++) {
        printf("%d ", pa[i]);
    }
    printf("\n");
}
double avg_ary(int* pa, int size) {
    int i;
    int sum = 0;
    int avg = 0;
 
    for (i = 0; i < size; i++) {
        sum += pa[i];
    }
 
    avg = sum / size;
 
    return avg;
 
}
int max_ary(int* pa, int size) {
    int i;
    int max = 0;
 
    for (i = 0; i < size; i++) {
        if (max < pa[i]) {
            max = pa[i];
        }
    }
    
    return max;
}

 

 

 

댓글