Реализовать метод на java, принимающий в качестве аргумента двумерный целочисленный массив, и зануляющий его диагональные элементы
java
public static void zeroOutDiagonal(int[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
if (i == j) {
matrix[i][j] = 0;
}
}
}
}
Тестируем этот метод:
java
public static void main(String[] args) {
int[][] matrix = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};
System.out.println("Исходная матрица:");
printMatrix(matrix);
zeroOutDiagonal(matrix);
System.out.println("Матрица после зануления диагонали:");
printMatrix(matrix);
}
// Метод для вывода двумерного массива на экран
public static void printMatrix(int[][] matrix) {
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
Вывод:
Исходная матрица:
1 2 3
4 5 6
7 8 9
Матрица после зануления диагонали:
0 2 3
4 0 6
7 8 0
Как видно из вывода, диагональные элементы матрицы были успешно занулены. Время выполнения данного метода будет зависеть от размера матрицы и составлять O(n^2), где n - размерность матрицы.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет