コード:for(i=0;i<3;i++){printf("学生%d:\n",i+1);for(j=0;j<3;j++){printf("科目%dの点数を入力して下さい:",j+1);scanf("%d",&test[i][j]);}}これだと学生が3人ですね。i,j,t[3][4]for(i=0;i<2;i++){printf("学生%d:\n",i+1);for(j=0;j<3;j++){printf("科目%dの点数を入力して下さい:",j+1);scanf("%d",&test[j]);}}for(i=0;i<2,i++)test[3]=0;for(j=0;j<=3;j++)test[2][j]=0;i=0while(i<2){j=0;while(j<=3){if(j!=3)test[3]+=test[j];j++;}i++;}for(i=0;i<2;i++)printf("学生%dの合計点:%d\n",i+1,test[3]);for(j=0;j<3;j++)printf("科目%dの合計点:%d\n",j+1,test[2][j])printf("全試験の合計点:%d\n",test[2][3]);return0;}です。訂正よろしくお願いします。プリントの表があるんですが、それを見ると縦4横5行だったそのプリントにどんな風に書いてあったかは、こちらにはわかりません。課題の条件から、二次元配列の要素数は[3][4]である必要がある、と判断しただけです。そのプリントに書いてある4行5列の内容を示すことは可能ですか?バグのないプログラムはない。プログラムは思ったとおりには動かない。さんが書きました:コード:while(i<2);while(j<=3);これらの最後にセミコロンがあって、大丈夫ですか?バグのないプログラムはない。プログラムは思ったとおりには動かない。6年前ご指摘された箇所のセミコロンをなおして、コンパイルができたのですが、科目の合計点が0になってしまいます。6年前t[2][j]に加算している部分がありませんね。コードはcodeタグで囲んでいただけるとありがたいです。修正して、無事に表示できました!ありがとうございます。教わったことを参考にしつつ復習して学びたいと思います。今回はありがとうございました^^また、何かありましたらご回答のほどをよろしくお願いします。ミクプラは自由にリンクできます。