演習5ー6
問:右に示すように、配列に格納するデータ数と要素の値を読み込んで、その値を表示するプログラムを作成せよ。表示の形式は、全要素の値をコンマとスペースで区切ったものを { と } で囲んだものとする。なお、配列の要素数はList5-12と同様に、オブジェクト形式マクロとして定義しておくこと。
// Ex0506.c
#include <stdio.h>
#define NUMBER 80
int main(void)
{
int num;
int data[NUMBER];
printf("データ数を入力せよ:");
do {
scanf("%d", &num);
if (num < 1 || num > NUMBER)
printf("1〜%dの範囲で入力してください:", NUMBER);
} while (num < 1 || num > NUMBER);
printf("%d個のデータを入力せよ。\n", num);
for (int i = 0; i < num; i++) {
printf("%2d番:", i + 1);
do {
scanf("%d", &data[i]);
if (data[i] < 0 || data[i] > 100)
printf("1〜100の範囲で入力してください: ");
} while (data[i] < 0 || data[i] > 100);
}
printf("{");
for (int i = 0; i < num; i++) {
printf("%d", data[i]);
if (i + 1 != num)
printf(", ");
}
printf("}\n");
return 0;
}
コメント
長い式だけど全く複雑ではない。配列に格納したあと、順に表示しているだけっ。
書籍情報
コメント