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です。
続行するには何かキーを押してください...
なぜ平均点を出す所まで行かないで、合計点を出すだけで終わってしまうのでしょうか?
見づらかったらごめんなさい。。。