-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