プログラミング+α学習ブログ

勉強したことの備忘録です。

(配列利用)整数を次々と読み込んで合計と平均を表示するプログラム

#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です。