0の個数を数えて、次に1の数を数えて、また0の数を数えるプログラムを作りたいのですが、うまくいきません。
x = 0;
y=0;
xZeroCount[y][x] = 0;
xZeroCount2[y][x] = 0;
xOneCount[y][x] = 0;
xOneCount2[y][x] = 0;
xZeroCount3[y][x] = 0;
xZeroCount5[y][x] = 0;
xZeroCount4[y][x] = 0;
xOneCount3[y][x] = 0;
xOneCount5[y][x] = 0;
xOneCount4[y][x] = 0;
for(y=0;y<10;y++){
while( x < 10 && c[y][x]== 0 ) {
xZeroCount[y][x] = xZeroCount[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 1 ) {
xOneCount[y][x] = xOneCount[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 0 ) {
xZeroCount2[y][x] = xZeroCount2[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 1 ) {
xOneCount2[y][x] = xOneCount2[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 0 ) {
xZeroCount3[y][x] = xZeroCount3[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 1 ) {
xOneCount3[y][x] = xOneCount3[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 0 ) {
xZeroCount4[y][x] = xZeroCount4[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 1 ) {
xOneCount[y][x] = xOneCount[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 0 ) {
xZeroCount5[y][x] = xZeroCount5[y][x] + 1;
x++;
}
while( x < 10 && c[y][x] == 1 ) {
xOneCount5[y][x] = xOneCount5[y][x] + 1;
x++;
}
}
x=0;
y=0;
yZeroCount[y][x] = 0;
yZeroCount2[y][x] = 0;
yOneCount[y][x] = 0;
yOneCount2[y][x] = 0;
yZeroCount3[y][x] = 0;
yZeroCount5[y][x] = 0;
yZeroCount4[y][x] = 0;
yOneCount3[y][x] = 0;
yOneCount5[y][x] = 0;
yOneCount4[y][x] = 0;
for(x=0;x<10;x++){ while( y < 10 && c[y][x] == 0 ) { yZeroCount[y][x] = yZeroCount[y][x] + 1; y++; } while( y < 10 && c[y][x] == 1 ) { yOneCount[y][x] = yOneCount[y][x] + 1; y++; } while( y < 10 && c[y][x] == 0 ) { yZeroCount2[y][x] = yZeroCount2[y][x] + 1; y++; } while( y < 10 && c[y][x] == 1 ) { yOneCount2[y][x] = yOneCount2[y][x] + 1; y++; } while( y < 10 && c[y][x] == 0 ) { yZeroCount3[y][x] = yZeroCount3[y][x] + 1; y++; } while( y < 10 && c[y][x] == 1 ) { yOneCount3[y][x] = yOneCount3[y][x] + 1; y++; } while( y < 10 && c[y][x] == 0 ) { yZeroCount4[y][x] = yZeroCount4[y][x] + 1; y++; } while( y < 10 && c[y][x] == 1 ) { yOneCount[y][x] = yOneCount[y][x] + 1; y++; } while( y < 10 && c[y][x] == 0 ) { yZeroCount5[y][x] = yZeroCount5[y][x] + 1; y++; } while( y < 10 && c[y][x] == 1 ) { yOneCount5[y][x] = yOneCount5[y][x] + 1; y++; } } for(y=0;y<10;y++){ for(x=0;x<10;x++){ System.out.print(""+c[y][x]+" "); } System.out.print("||"+xZeroCount[y][x]); System.out.print(","+xOneCount[y][x]); System.out.print(","+xZeroCount2[y][x]); System.out.print(","+xOneCount2[y][x]); System.out.print(","+xZeroCount3[y][x]); System.out.print(","+xOneCount3[y][x]); System.out.print(","+xZeroCount4[y][x]); System.out.print(","+xOneCount4[y][x]); System.out.print(","+xZeroCount5[y][x]); System.out.print(","+xOneCount5[y][x]); System.out.print("\n"); } System.out.print("-------------------------\n"); System.out.println(yZeroCount[y][x]); System.out.println(yOneCount[y][x]); System.out.println(yZeroCount2[y][x]); System.out.println(yOneCount2[y][x]); System.out.println(yZeroCount3[y][x]); System.out.println(yOneCount3[y][x]); System.out.println(yZeroCount4[y][x]); System.out.println(yOneCount4[y][x]); System.out.println(yZeroCount5[y][x]); System.out.print(yOneCount5[y][x]); } }
表は
0,0,0,0,0,0,1,0,0,0
0,0,1,1,1,1,0,0,0,0,
0,0,0,0,1,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,
0,0,0,1,1,1,0,0,0,0,
1,1,1,0,1,0,1,1,1,1,
0,0,0,1,1,1,1,0,0,0,
0,0,0,0,1,0,1,1,0,0,
0,0,0,1,0,0,0,1,0,0,
0,0,1,0,0,0,1,1,0,0 です。
このプログラムだと、0と1の個数がすべて0になってしまいます。何がダメなのでしょうか?教えてください…。
回答2件
あなたの回答
tips
プレビュー