6人の2科目(国語と数学)の点数を読み込んで、科目ごとの合計点と平均点、学生ごとの平均点を求めるプログラムを作成。
以下コードですが、国語の合計点と平均点だけ正常に表示されないです。
#include<stdio.h>
#define n 5
int main()
{
int kokugo[n];
int sugaku[n];
int kokugoGoukei=0;
int sugakuGoukei=0;
int i;
printf("学生ID0から%2dまでの2科目の点数を入力して下さい\n",n);
for(i=-1;i<n;i++){
printf("%2dの国語の点数=",i+1);
scanf("%d",&kokugo[i]);
printf("%2dの数学の点数=",i+1);
scanf("%d",&sugaku[i]);
}
printf("\n");
for(i=-1;i<n;i++){
int goukei = kokugo[i]+sugaku[i];
double heikin = goukei/2.0;
printf("%2d 合計%4d,平均%6.2lf\n",i+1,goukei,heikin);
kokugoGoukei+=kokugo[i];
sugakuGoukei+=sugaku[i];
}
printf("国語 合計%4d,平均%6.2lf\n",kokugoGoukei,(double)kokugoGoukei/6);
printf("数学 合計%4d,平均%6.2lf\n",sugakuGoukei,(double)sugakuGoukei/6);
return 0;
}
以下出力
0 合計 22,平均 11.00
1 合計 22,平均 11.00
2 合計 22,平均 11.00
3 合計 22,平均 11.00
4 合計 22,平均 11.00
5 合計 22,平均 11.00
国語 合計1076232247,平均179372041.17
数学 合計 66,平均 11.00
原因は何でしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。