-3
私は任意のサイズ(3x3,4x4など)の正方形のグリッドであるダブル配列を使って作業しています。各行、列、対角線の合計がチェックされるブールメソッドを作成したい互いに等しい。すべての合計が等しい場合、メソッドはブール値trueを返します。 グリッド全体を繰り返し、すべての合計を比較する最良の方法は何ですか?テーブルの合計の比較
//check sum of diagonal
int sum = 0;
for (int ix = 0; ix < arr.length; ++ix)
{
sum =+ arr[ix][ix];
}
//sum rows
for (int row = 0; row < arr.length; ++row)
{
for (int col = 0; col < arr[row].length; ++col)
{
sumRow =+ arr[row][col];
if(sumRow == sum)
{
for (row = 0; row < arr.length; ++row)
{
for (col = 0; col < arr[row].length; ++col)
{
sumRow =+ arr[row][col];
}
}
}
else
{
return bln;
}
}
}
if (sumRow == sum)
{
for (int col = 0; col < arr[0].length; ++col)
{
for (int row = 0; row < arr.length; ++row)
{
sumCol =+ arr[row][col];
}
}
}
if (sumRow == sum && sumCol == sum)
{
bln = true;
}
else
{
return bln;
}
return bln;
}
あなたはこれまでに何をしていますか? – nullpointer
3x3,4x4行列がたくさんありますか? – smttsp
私はそれが間違っていることを知っている、私はちょうどそれをより正確に行うことについて行く方法がわからない – shev