前提・実現したいこと
ここに質問の内容を詳しく書いてください。
正整数個ある実数のデータの平均値以下の値を出力するプログラムを作りたいのですが、
自分で考えてもどうもうまくいきません。
具体的には、どのように定義して構成はどうなるのかがいまいち理解できないのです。
発生している問題・エラーメッセージ
エラーメッセージ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 警告 C6031 戻り値が無視されました: 'scanf' Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 13 警告 C6031 戻り値が無視されました: 'scanf' Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 19 警告 C6262 関数はスタックの '80028' バイトを使用します: /analyze:stacksize '16384' を超えています。 データの一部をヒープに移動することを考慮してください。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 3 警告 C6001 初期化されていないメモリ 'Num' を使用しています。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 13 警告 C6031 戻り値が無視されました: 'scanf' Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 15 警告 C6031 戻り値が無視されました: 'scanf' Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 17 警告 C6270 'printf' への float 引数がありません: 変換指定子 '1' に対応する float 引数を追加してください。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 28 エラー C2057 定数式が必要です。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 7 エラー C2466 サイズが 0 の配列を割り当てまたは宣言しようとしました。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 7 エラー C2133 'dnum': サイズが不明です。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 7 エラー C2297 '+=': 無効です。右オペランドには型 'double [0]' が指定されています。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 21 エラー C2440 '+=': 'double [0]' から 'double' に変換できません。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 21 エラー C2143 構文エラー: ';' が ')' の前にありません。 Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample1.c 29 警告 C4473 'printf': 書式文字列として渡された引数が不足しています Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 28 エラー C4700 初期化されていないローカル変数 'Num' が使用されます Project3 C:\Users\nishi\source\repos\Project3\Project3\Sample2.c 13
該当のソースコード
C言語
試したこと
実際以下のプログラムを書いてみたのはいいのですが、どうも構成がよくわからなくなってしまっています。
#include<stdio.h>
int main(void)
{
int Num=0;
double test[10000];
double dnumSum=0;
double dnumAve=0;
int i, j;
printf("データの数を入力してください。\n"); scanf("%d", &Num); for (i = 1; i <= Num; i++){ printf("データの値を入力してください。"); scanf("%lf", &test[i]); dnumSum += test[i]; } dnumAve = (double)dnumSum / Num; for (j = 1; j<=Num; j++){ if (test[j] <= dnumAve) { printf("平均値以下のデータは%fです。\n"); } } return 0;
}
補足情報(FW/ツールのバージョンなど)
一回作ってみたのはいいのですが、どうも何がどう駄目かがわからなく困っております。
ご指摘お願いします。基本的なことが一部抜けているところもありますので、そこもご指摘くださると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/23 10:19
2020/11/23 10:30
2020/11/23 10:37
2020/11/23 10:41
2020/11/23 10:44
2020/11/23 10:46
2020/11/23 10:48
2020/11/23 10:50
2020/11/23 10:52