|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2021, 15:43 | #1 |
Пользователь
Регистрация: 18.03.2021
Сообщений: 26
|
сортировка двумерного массива
мне нужно написать код который сначала создает матрицу,а потом обнуляет элементы,которые выше побочной диагонали,а элементы которые ниже(включая саму диагональ) упорядочивает по возрастанию по столбцам с помощью максимального элемента,то есть сначала находим максимальный элемент,меняем его местами с последним,потом находим еще раз максимальный,не учитывая последний элемент и меняем с предпоследним и по аналогии.
Например: исходная матрица: 2 6 9 7 2 3 5 2 8 4 0 3 7 2 1 9 4 3 8 2 6 1 0 5 7 измененная матрица: 0 0 0 0 1 0 0 0 2 2 0 0 0 5 2 0 1 7 8 4 9 4 3 8 7 вот мой код,который работает правильно, но не таким способом которым мне нужно(нужно изменить код с 30 по 34 строчку) Код:
|
25.10.2021, 16:11 | #2 |
Пользователь
Регистрация: 18.03.2021
Сообщений: 26
|
попробовал переделать фрагмент с 30 по 34 строчку,но получилась какая-то дичь:
for (int l = 0; l < n; l++) for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { max = array[i][l]; if (array[j][l] > array[i][l]) max = array[j][l]; } std::swap(max, array[n - 1 - i][l]); } |
26.10.2021, 10:21 | #3 |
Пользователь
Регистрация: 18.03.2021
Сообщений: 26
|
кто-нибудь может подсказать как можно исправить?
|
26.10.2021, 12:35 | #4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Не творите дичь, а начните делать в лоб: где у вас обнуление? почему у вас индексы массивов по всей матрице, если надо под диагональю?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите доделать программу | Artur221 | Общие вопросы C/C++ | 2 | 23.03.2021 21:40 |
Помогите доделать программу | Artur221 | Общие вопросы C/C++ | 1 | 23.03.2021 15:34 |
Помогите доделать программу | V-alterman | Общие вопросы по Java, Java SE, Kotlin | 4 | 19.11.2014 17:12 |
помогите доделать программу на С | anshelika | Общие вопросы C/C++ | 0 | 03.01.2014 20:10 |