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しています。