-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