• ベストアンサー

データのカウント方法について(C言語初心者です)

 二次元配列(10×10)の中のある特定のデータx[i][j][1]の総数を出力するというプログラムを作っています。  しかし、これだとデータがうまくカウントされません。x[i][j][1]は他の関数内で計算するようにしています。 int t, sum=0; for(t=0;t<=1000;t++){ for(i=0;i<N;i++){ for(j=0;j<N;j++){ sum=sum+x[i][j][1];      } } } printf("%d ?n", sum);  何が悪いのでしょうか?教えて頂けたら幸いです。

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

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

質問の内容として、「うまくカウントされません」というのは、あまり良くないですよ。 たとえば、「正しいカウントより多くなります」「少なくなります」「0です」のような状況がわかるといいですが。 さて、この場合、一番外側の t のループが意味不明です。 合計の算出を、1001 回やっていまうから、合計が 1001倍になるのかもしれませんね。

関連するQ&A