Я изучаю Java. И я хотел сделать код для проверки 2D-массива, который возвращается, если он является магическим квадратом или нет.Как получить сумму каждого столбца матрицы nxn в Java?
Для этого мне пришлось написать пару разных методов, и один из них был для проверки - все суммы элементов в каждом столбце равны. Я мог бы сделать для строк, но я немного запутался, когда я попытался сделать это для столбцов. И мой друг сказал, что это почти то же самое с методом, который проверяет суммы всех строк равными. Мой метод для строк ниже.
public static boolean rowSumsOK(int arr[][], int total) {
boolean a = false;
total = sumOneRow(arr);
int x=0; // this will be counted sum for each rows
for (int i=0; i<arr.length; i++){
for (int j=0; j<=arr.length; j++){
x = x + arr[i][j];
}
if(x != total){
a = false;
break;
}
else
a = true;
}
return a;
}
и он предложил изменить в этом способе делать это для столбцов:
x = x + arr[j][i];
Я все еще немного запутался об этом. Можете ли вы объяснить мне этот метод или показать мне другой способ сделать это ребята?
предложению дается вам следует суммировать столбцы. Если вы смущены, я предлагаю вам больше узнать о том, какие массивы и/или как работают петли. – Danny
Я не знаю, как это произошло, но я просто понял, что сказал после публикации здесь. может быть, я не был достаточно сосредоточен, чтобы понять, что он имел в виду. спасибо в любом случае –