• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C言語で3次元配列の課題をしています。 )

C言語で3次元配列の課題を解く方法

このQ&Aのポイント
  • C言語で3次元配列の課題を解く方法について解説します。
  • 5人の学生の3科目(国数英)の点数を前期と後期の2回分について三次元配列に入力し、各学生の前期と後期の合計と前・後期の合計を求めるプログラムです。
  • 具体的なコード例を示しながら解説します。for文を使って要素の合計を計算し、成績の出力方法も紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

全部見たわけではありませんが、気が付いた点を幾つか 1. int score[0][3][5],i,j,k; は int score[2][3][5],i,j,k; では? 2.合計を計算する部分で、score配列の要素が[2][3][5]しかないのに、 for(i=0;i<5;i++){ for(j=0;j<2;j++){ total=0; for(k=0;k<3;k++){ total = total + score[i][j][k]; となっている。 このままだと、iが4までループするため、score[4][1][2]をアクセスしてしまう。sum配列も同様に変な場所をアクセスしてしまいます。

daiki629
質問者

お礼

すみません。いきなり初歩的なミスをしていました。ご指摘ありがとうございます。

daiki629
質問者

補足

皆様、私の拙い質問を見てくださいましてありがとうございました。 自力で解決できるメドがついたので回答を締め切らせていただきます。

関連するQ&A