電子書籍の厳選無料作品が豊富!

 二次元配列(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);
 何が悪いのでしょうか?教えて頂けたら幸いです。

A 回答 (1件)

質問の内容として、「うまくカウントされません」というのは、あまり良くないですよ。


たとえば、「正しいカウントより多くなります」「少なくなります」「0です」のような状況がわかるといいですが。

さて、この場合、一番外側の t のループが意味不明です。
合計の算出を、1001 回やっていまうから、合計が 1001倍になるのかもしれませんね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!