Дана матрица. Поменять местами максимальный элемент выше главной диагонали с минимальным элементом ниже главной диагонали - C (СИ)
Формулировка задачи:
Что-то я сижу мучаюсь, мучаюсь... но не могу придумать как найди макс и мин элементы... подскажите пож.
Решение задачи: «Дана матрица. Поменять местами максимальный элемент выше главной диагонали с минимальным элементом ниже главной диагонали»
textual
Листинг программы
int arr[HIGH][WIDTH] = { 2, 9, 2, 1, 2,
3, 2, 1, 5, 1,
2, 3, 2, 1, 2,
3, 1, 3, 2, 1,
3, 2, 3, 0, 3 };
Объяснение кода листинга программы
Вот что делает код:
- Объявляет двумерный массив
arrразмеромHIGHнаWIDTH. - Инициализирует элементы массива
arr. - Находит индексы максимального элемента выше главной диагонали и минимального элемента ниже главной диагонали.
- Меняет местами максимальный элемент и минимальный элемент.
- Выводит массив
arrна экран. Вот список не более 20 элементов с названиями и значениями переменных: arr- двумерный массив размеромHIGHнаWIDTH.HIGH- количество строк в массивеarr.WIDTH- количество столбцов в массивеarr.max_index_above- индекс максимального элемента выше главной диагонали.min_index_below- индекс минимального элемента ниже главной диагонали.temp- временная переменная для обмена значениями.