p.76 list0403.cpp
//p.76 list0403.cpp
#include <stdio.h>
int main(void) {
int sum = 0; //合計用変数を0で初期化
int cnt = 0; //カウンタ用変数を0で初期化
int retry; //再実行の入力用
do {
int t; //数値の入力用(繰返しの中でのみ利用)
printf("整数値を入力せよ:"); scanf("%d", &t); //案内を表示しキーボードから入力
sum = sum + t; //sumの値にtを加算した値をsumに代入(sumにtを足し込む)
cnt = cnt + 1; //cntの値に1加算した値をcntに代入(cntに1を足し込む=カウントアップ)
printf("まだ?<Yes…0/No…9>:"); scanf("%d", &retry); //案内を表示しキーボードから入力
} while (retry == 0); //0が入力されたら繰返す(9かどうかはチェックしない)
printf("合計は%dで平均は%.2fです。\n", sum, (double)sum / cnt); //平均は実数で得て小数点2桁表示
return 0;
}
p.79 演習4-1 ヒント
・実行例は以下のようになれば良い
整数値を入力せよ:10
その数は正です。
まだ?<Yes…0/No…9>:0
整数値を入力せよ:0
その数は0です。
まだ?<Yes…0/No…9>:9
・数値の入力用の変数noは繰返しの中でのみ利用するので、その宣言の前に再実行の入力用の変数の宣言と繰返しの開始を入れよう
int retry; //再実行の入力用
do {
・そして「return 0;」の前に「retryを入力し、0が入力されたら繰返す」を入れよう
printf("もう一度?【Yes…0/No…9】:"); scanf("%d", &retry);
} while (retry == 0);
・繰返しの内側になった部分はきれいにインデント(字下げ)しよう
※急ぎの時は[Ctrl]を押しながら[a][k][d]
作成例
//p.79 演習4-1 ex0401.cpp
#include <stdio.h>
int main(void)
{
int retry; //再実行の入力用
do {
int no; //int型の変数を宣言
printf("整数を入力せよ:"); scanf("%d", &no); //入力案内を表示しキーボードから整数値を入力
if (no == 0)
puts("その数は0です");
else if (no > 0)
puts("その数は正です");
else //どちらでもなければ
puts("その数は負です");
printf("もう一度?【Yes…0/No…9】:"); scanf("%d", &retry);
} while (retry == 0);
return 0;
}