

平均、最大値、最小値を表示するプログラミングがわかりません。
自分でも書いてみたのですが、正しい値がでなくて困っています。
入力する値は5つともすべて小数または自然数にしたいです。
#include <stdio.h>
int main(void)
{
int i, a[5];
double sum, ave, max, min;
sum = ave = max = min = 0;
for (i = 0; i < 5; i++) {
scanf("%lf", a[i]);
sum += a[i];
if (a[i] > max) { max = a[i]; }
if (a[i] < min) { min = a[i]; }
}
printf("最大=%f\n", max);
printf("最小=%f\n", min);
printf("合計=%f\n", sum);
ave = sum / 5;
printf("平均=%f\n", ave);
return 0;
}
A 回答 (5件)
- 最新から表示
- 回答順に表示

No.5
- 回答日時:
>sum = ave = max = min = 0;
minは大きい値をいれておかないと、更新されません。
sum = ave = max = 0;
min = 999999999999999.0;
のようにしてください。
No.3
- 回答日時:
minに初期値として0をセットしているので、a[i]の値が負にならない場合
最小値が更新されない。
a[0]の値をmin. maxの初期値としてセットする様に変更。
No.2
- 回答日時:
>入力する値は5つともすべて小数または自然数にしたいです。
>int i, a[5];
int型に小数入りますかね?
>scanf("%lf", a[i]);
第2引数の書き方をもう少し調べましょう。
現在の動作は…
「未初期化の配列変数aに入っている値」を「scanfの入力結果を格納するアドレス」として渡しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba Replace関数について教えて...
-
DLLファイルの逆コンパイラにつ...
-
逆コンパイルと逆アセンブルの...
-
CSSが全く分かりません、お助け...
-
バッチファイルで以下のような...
-
gccを行ってもexeファイルが生...
-
プログラマー達は何故、プログ...
-
VisualStudio2022でC言語プログ...
-
Windows Formアプリからコンソ...
-
C# で 数式文字列処理を処理す...
-
C言語のことです。写真(見にく...
-
Cのプログラムからアクセスでき...
-
C#でTreeViewのCheckBoxのサイ...
-
次の日本語の意味を教えて下さい
-
c#のTLS1.2での通信について
-
visual studio 2022でのC#プロ...
-
C言語の関数のextern宣言
-
PIC12F1822でLED調光器を作りたい
-
最初に聞かれたこと
-
C言語 関数、変数の宣言について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cプログラムについて
-
c言語 プログラミング 等比数列...
-
平均、最大値、最小値を表示す...
-
C言語初心者です。次の問題で質...
-
ファイルを利用してデータを入...
-
C言語 累乗の計算
-
c言語の文字列について質問です...
-
c言語でランタイムエラーの処理...
-
newton法プログラミング
-
VBAでダブルコーテーション入り...
-
C言語 exitの使い方
-
エラーの意味は? Lvalue req...
-
フォームを開くときに、コンボ...
-
Excel-vba 文字列と変数を...
-
VisualStudio2022でC言語プログ...
-
VB6.0-整数と余りを求める
-
EXCEL/VBA 変数の値をクリップ...
-
jsp~jspにhiddenを使って変数...
-
テキストボックスの値を変数に...
-
vbsでテキストファイル内の文字...
おすすめ情報