Всем привет, помогите плиз с задачкой а то не могу сообразить)
Дан массив NxN. Напишите программу на Java которая находит минимальный элемент побочной диагонали, без учёта элемента пересечения главной и побочной диагонали.
Для примера приведена матрица 5х5. Побочная диагональ выделена жирным, минимальный элемент побочной диагонали – красным и подчёркнут:
1 2 3 4 5
5 7 9 2 1
0 9 1 8 7
6 3 6 6 6
99 100 -2 3 1
Мин элемент побочной диагонали найти смог
public class Diagonal {
public static void main(String[] args) {
int[][] array = {
{1, 2, 3, 4, 5},
{5, 7, 9, 2, 1},
{0, 9, 1, 8, 7},
{6, 3, 6, 6, 6},
{99, 100, -2, 3, 1}
};
int min1 = array[0][0];
for (int i = 0; i < array.length; i++) {
if (min1 > array[array.length - 1 - i][i]) {
min1 = array[array.length - 1 - i][i];
}
}
System.out.println(min1);
}
}
И ответ будет 1
Но, как из побочной вычесть основную, чтобы 1ка в центре не учитывалась, а выводился ответ 2?
Sergei
25 уровень
Вопрос для собеседования на QA automation
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KIRA Разработчик в prosv.ru Expert
30 января 2023, 18:43
Пересечение есть только если N нечетное. Нарисуйте несколько матриц чтобы проверить, ну а как найти центр думаю дело техники
0