ランダムに生成された50個の数字の評価と合計と平均を出すプログラムを作りました。
このプログラムを実行しようとしても実行できません。
どこが間違っているところがあれば教えてください。
#include<stdio.h> #include<stdlib.h> #include<time.h> char seiseki(int); int generate(void); int goukei(int[], int); double heikin(int[], int); int main(void) { int i; int score[50]; char hyouka[50]; srand((unsigned)time(NULL)); for( i = 0; i < 50; i++) score[i] = generate(); for( i = 0; i < 50; i++) hyouka[i] = seiseki(score[i]); for( i = 0; i < 50; i++) printf("得点%4dの評価は%cです\n", score[i], hyouka[i]); printf("合計:%d 平均:%lf\n", goukei(score, 50), heikin(score, 50)); return 0; } int generate(void) { int dat; dat = (int)(rand()%101); return dat; } char seiseki( int s ) { char abcdef; if(s >=90 && s <= 100){ abcdef = 'A'; } else if( s >=80 && s < 90){ abcdef = 'B'; } else if( s >= 70 && s < 80){ abcdef = 'C'; } else if( s >= 60 && s < 70){ abcdef = 'D'; } else if( s >= 0 && s < 60){ abcdef = 'F'; } else{ abcdef = 'E'; } return abcdef; } int goukei(int score[], int n){ double total = 0; int i; for(i = 0; i < n; i++){ total += score[i]; } return (total); } double heikin(int score[], int n){ double total = 0; int i; for (i = 0; i < n; i++){ total += score[i]; } return (total/n); }
実行できないというのはどういうふうになるんでしょうか
> 実行できません。
客観的具体的な現象を書きましょう。
「実行できません」を説明しなさい。
コンパイルエラー? 起動に失敗? 期待と異なる結果? ほかのなにか?
The system cannot execute the specified program と表示されました。
> The system cannot execute the specified program と表示されました。
どういう操作をしたらそうなったのか、客観的具体的に書いてください。
Linuxなら:
gcc ~.c
./a.out
ってやればコンパイル/実行されます。
あなたはどう(入力)しましたか?
環境は Windows?
コンパイラは VC? gcc?
手元の Visual Studio 2019環境ではそれなりに動きますか、、、。
コマンドプロントを使って、gcc -o ~.cと入力したらなりました。
-o は何のため?
gcc -o program ~.c
./program
だったらわかるんだけどね。
"-c" が余分、、
epistemeさんのコメントにあるようにしてみたら、どうでしょう。
そのgccはどうやってインストールした物ですか?
回答1件
あなたの回答
tips
プレビュー