auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語で最大、最小、平均、合計をだすプログラム

auです。
今回もプログラムを組みました。
0~999の値を10回入力すると最大、最小、平均、最大を出してくれるプログラムです。

#include <stdio.h>

int main(void) {
    int result, max, min, point, n, ave, sum;
    result = 0;
    max = 0;
    min = 999;
    sum = 0;
    n = 1;
    for (int i = 0; i < 10; i++) {
        // 点数の入力
        printf("%d回目の点数を入力(0~999): ", n);
        scanf("%d", &point);
        n++;
        sum += point;
        // maxより大きいとき点数を最高得点とする
        if (max < point) {
            max = point;
        // minより小さいとき点数を最低得点とする
        } 
        if (min > point) {
            min = point;
        }
    }
    // 平均
    ave = sum / (n - 1);
    // 出力
    printf("最大値: %d", max);
    printf("最低値: %d", min);
    printf("平均: %d", ave);
    printf("合計: %d", sum);
    return 0;
}

// 実行結果
1回目の点数を入力(0~999): 100
2回目の点数を入力(0~999): 200
3回目の点数を入力(0~999): 400
4回目の点数を入力(0~999): 30
5回目の点数を入力(0~999): 60
6回目の点数を入力(0~999): 321
7回目の点数を入力(0~999): 400
8回目の点数を入力(0~999): 2
9回目の点数を入力(0~999): 45
10回目の点数を入力(0~999): 99
最大値: 400最低値: 2平均: 165合計: 1657

最大、最低、平均、合計それぞれでました!
平均は切り捨てででます。
平均はもともとn=1で定義されていたので、aveに代入する際に-1しています。