今回は今日試行してみた二次元配列のプログラムを載せます。
このプログラムは1101~1105までの番号の点数を配列するプログラムです。
出力は
となります。若干Terminal/CommandPromptで出力する際にずれることがあります。
このプログラムは1101~1105までの番号の点数を配列するプログラムです。
出力は
1101 90 80 70 240
1102 40 30 30 100
1103 80 75 80 235
1104 65 80 70 215
1105 100 90 90 280
平均点 75 71 68 214
1102 40 30 30 100
1103 80 75 80 235
1104 65 80 70 215
1105 100 90 90 280
平均点 75 71 68 214
となります。若干Terminal/CommandPromptで出力する際にずれることがあります。
#include<stdio.h>
main()
{
int i, j;
int s[6][5]={
{1101,90,80,70,0},{1102,40,30,30,0},
{1103,80,75,80,0},{1104,65,80,70,0},
{1105,100,90,90,0},{0,0,0,0,0}
};
/*個別合計点の計算*/
for(i=0; i<=4; i++){
for(j=1; j<=3; j++)
s[i][4] += s[i][j];
}
/*各科目と合計点の平均の計算*/
for(j=1; j<=4; j++){
for(i=0; i<=4; i++)
s[5][j] += s[i][j];
s[5][j] /=5;
}
/*処理結果の表示*/
for(i=0; i<=4; i++){
for(j=0; j<=4; j++)
printf("%6d", s[i][j]);
printf("\n");
}
printf("平均点");
for(j=1; j<=4; j++)
printf("%6d",s[5][j]);
return(0);
}
main()
{
int i, j;
int s[6][5]={
{1101,90,80,70,0},{1102,40,30,30,0},
{1103,80,75,80,0},{1104,65,80,70,0},
{1105,100,90,90,0},{0,0,0,0,0}
};
/*個別合計点の計算*/
for(i=0; i<=4; i++){
for(j=1; j<=3; j++)
s[i][4] += s[i][j];
}
/*各科目と合計点の平均の計算*/
for(j=1; j<=4; j++){
for(i=0; i<=4; i++)
s[5][j] += s[i][j];
s[5][j] /=5;
}
/*処理結果の表示*/
for(i=0; i<=4; i++){
for(j=0; j<=4; j++)
printf("%6d", s[i][j]);
printf("\n");
}
printf("平均点");
for(j=1; j<=4; j++)
printf("%6d",s[5][j]);
return(0);
}