ボールドテキストC言語の問題についてです
キーボードから自然数mを入力すると,m個の実数を入力でき, 入力したm個の実数の平均を表示するプログラムを作成せよ.
m=3
[1/3] 1.5
[2/3] 2.5
[3/3] 3
avg: 2.333333
実行結果(m=3で実数として1.5, 2.5, 3を入力した場合)(1行目の3,2行目の1.5、3行目の2.5、4行目の3はキーボードからの入力です)
※avgはaverageのことです
#include <stdio.h>
int main(void)
{
int m, a;
float b, total;
printf("m=");
scanf("%d" ,&m);
for(total=0,a=1; a<=m; a++)
{
printf("[%d/%d] %f",a, m, b);
scanf("%f" ,&b);
total += b;
}
printf("avg: %f/%d", total, m);
return 0;
}
一応ソースコードを作りましたが出来ませんでした。
分かる方いましたら訂正お願いします。
[1/3]の後に変な数字の羅列が表示されてしまい[2/3]や[3/3]の後には前の行で入力した数字が表示されてしまいます
回答3件
あなたの回答
tips
プレビュー