応用問題
次の仕様をみたすプログラムを作成せよ。
キーボードから0から100までの範囲の整数を入力する。
-1を入力したらデータの入力を完了する。
入力されたデータの総和と平均値を出力する
プログラムを作ってみよう。
(最後の -1 そのものは平均などの計算には算入しない)
たとえば,
81
45
98
61
-1
を入力したら,
Sum=285
Average=71.250000
を出力します.
ヒント
プログラムは、
- データの入力部
- sumの計算部
- 平均値の計算部
- 計算結果の出力部
から構成されます。
- データを入力して、その値を整数値に変換する方法は、p.59, List3-5の
まねをしてください。(gets, atoiを使う)
- -1が入力されるまでデータの入力を促す方法は、List7-1
のまねをしてください。
(List7-1では, 文字型のデータを扱っていたが, ここでは整数を扱うところが違う.)
- 計算結果の出力は、printf文を使ってください。
- この計算を行うのに必要な変数をあらかじめ決めておいてから、
プログラムを書いてみよう。
平均を求めるには, 何と何がわかればよいだろうか.
- 整数同士の割り算(整数/整数)の結果は、整数になります。
(その場合, 小数点未満は切り捨てになる)
上の例の場合では、Average=71としてもかまいません。
- 一度に大きいプログラムを書こうとしても、すぐにはできません。
少しずつプログラムを書くようにしましょう。
これができたかどうか, 出席票の感想の欄に書いておいて下さい.
できなかった場合には、何ができなかったのかを詳しく書いてください。
(考え方がわからない, プログラムはできたがコンパイルがエラーになる,
ちゃんと動作した, など。)また、考え方がわからない場合は、
「必ず」TAに質問をしてください。
章末の練習問題も考えてみよう.
[page 3]
prev
index
next