반응형

C언어 배열의 합과 평균

ex. 총점 200점 이상인 사람들의 합과 평균

 

 

Average score

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* Average score */
#include <stdio.h>
 
int main() {
    int score[] = {21124018999312105221465948,
                    14060121668413121234555412,
                    32991511441412132886121479 };
    int sum = 0;
    int len = sizeof(score) / sizeof(int);
    for (int i = 0; i < len; i++) {
        if (score[i] >= 200) {
            sum += score[i];
        }
    }
    double average = (double) sum / len;
    printf("Sum of score: %d\n", sum);
    printf("Average of score: %lf\n", average);
}

 

 

Average Score (consider over 200)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* Average Score (consider over 200) */
#include <stdio.h>
 
int main() {
    int score[] = {21124018999312105221465948,
                    14060121668413121234555412,
                    32991511441412132886121479 };
    int sum = 0;
    int num = 0;
    int len = sizeof(score) / sizeof(int);
    for (int i = 0; i < len; i++) {
        if (score[i] >= 200) {
            sum += score[i];
            num ++;
        }
    }
    double average = (double) sum / num;
    printf("Number of score over 200: %d\n", num);
    printf("Sum of score over 200: %d\n", sum);
    printf("Average of score over 200: %lf\n", average);
}

 

반응형