(配列利用)整数を次々と読み込んで合計と平均を表示するプログラム
#include <stdio.h> #define MAX 1000 // 最大1000個 int main(void) { int i = 0; int sum = 0; // 合計 int ary[MAX]; puts("整数を入力してください。"); while (i < MAX) { printf("No.%d:", i + 1); scanf("%d", &ary[i]); if (ary[i] == 9999) { i++; break; } sum += ary[i++]; } if (i > 1) printf("合計は%dで平均は%.2fです。\n", sum, (double)sum / (i - 1)); return (0); }
実行結果
整数を入力してください。
No.1:35
No.2:28
No.3:9999
合計は63で平均は31.50です。