C言語を始めたばかりの初心者です。
今まで試行錯誤してきて大体のミスとかはカバー出来たんですが、先程コンパイルしたら謎のエラー(?)が起こったので、みなさんに解決して頂きたくてここに書き込みました。
コンパイラとライブラリはVisual C++ Exprees Editionを使用してます。
問題は5人の学生の合計点と各教科の平均点を出せ、という問題があったので、プログラムを組んだのですが、
途中で処理(学生の合計点を出すまで)が終わってしまって平均点が出せなくなりました。
表はこうなってます。
学生 数学 古典 英語 1 50 90 40 2 80 30 50 3 90 89 70 4 100 75 90組んだプログラム
#include <stdio.h> main(){ int a, b, total, heikin, goukei; static int ten[4][3]={{50, 90, 40}, {80, 30, 50}, {90, 89, 70}, {100, 75, 90}}; for(a=0; a<4; a++){ total=0; for(b=0; b<3; b++){ total+=ten[a]; } printf("%d人目の合計点は%dです。\n", a+1, total); } for(b=0; b<3; b++){ heikin=0; goukei=0; for(a=0; a<4; a++){ goukei+=ten[a]; } heikin = goukei / a; switch(b){ case '0': printf("数学の平均点は%dです。", heikin); break; case '1': printf("古典の平均点は%dです。", heikin); break; case '2': printf("英語の平均点は%dです。", heikin); break; } } return(0); }
デバックした結果
1人目の合計点は180です。
2人目の合計点は160です。
3人目の合計点は249です。
4人目の合計点は265です。
続行するには何かキーを押してください...
なぜ平均点を出す所まで行かないで、合計点を出すだけで終わってしまうのでしょうか?
見づらかったらごめんなさい。。。