

平均、最大値、最小値を表示するプログラミングがわかりません。
自分でも書いてみたのですが、正しい値がでなくて困っています。
入力する値は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ランキング
-
c言語
-
DLLファイルの逆コンパイラにつ...
-
C#でTreeViewのCheckBoxのサイ...
-
Notepad++の関数リスト表示の変...
-
VisualStudioでC++クラスを追加...
-
Cのコンパイルでコメントアウト...
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
UART通信の取説で,left floati...
-
C#でログファイルにファイルパ...
-
VisualStudio2022でC言語プログ...
-
略語の読み方について
-
【C言語】全角文字の配列を、全...
-
プログラマー達は何故、プログ...
-
パソコン
-
c言語
-
プログラムについて。
-
Cのオブジェクトファイルの逆ア...
-
DNCL(共テ用プログラミング言語...
-
逆コンパイルと逆アセンブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語でランタイムエラーの処理...
-
Cプログラムについて
-
c言語の文字列について質問です...
-
翻訳お願いします。日→英
-
平均、最大値、最小値を表示す...
-
C言語初心者です。次の問題で質...
-
素数を判定するプログラム
-
プレゼント交換プログラム
-
エラー処理
-
任意の数から人の数までの素数...
-
C言語の問題 1 つの文字をキー...
-
c言語 プログラミング 等比数列...
-
if文を条件演算子に書き換えに...
-
C言語 exitの使い方
-
VBAでダブルコーテーション入り...
-
Excel-vba 文字列と変数を...
-
フォームを開くときに、コンボ...
-
エラーの意味は? Lvalue req...
-
jsp~jspにhiddenを使って変数...
-
Windows11のカメラで動画を撮り...
おすすめ情報