|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
Расположить столбцы динамической матрицы по убыванию их наибольших элементов26.05.2015, 14:58. Показов 2128. Ответов 17
Метки нет (Все метки)
Добрый день!
Помогите пожалуйста написать программу. Массив динамический. Размерность массива задается на этапе выполнения пользователем. Дана матрица А(nхn). Расположить столбцы матрицы по убыванию их наибольших элементов.
0
|
|
| 26.05.2015, 14:58 | |
|
Ответы с готовыми решениями:
17
Расположить столбцы динамической матрицы по убыванию их наибольших элементов Расположить столбцы матрицы по убыванию их наибольших элементов Упорядочить столбцы матрицы по убыванию значений наибольших элементов столбцов |
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
|||||||||||
| 26.05.2015, 15:19 | |||||||||||
|
В качастве массива можно использовать библиотечный вектор
Сам алгоритм можно выразить так
Добавлено через 57 секунд Ах… у вас квадратная матрица… Ну, тогда M == N
1
|
|||||||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 26.05.2015, 15:23 [ТС] | |
|
А как будет выглядеть программа с подключенными библиотеками и т.п.?
0
|
|
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
| 26.05.2015, 15:39 | ||||||
Сообщение было отмечено Maray как решение
Решение
Как-то так
1
|
||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 26.05.2015, 15:46 [ТС] | |
|
Большое спасибо!
0
|
|
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 02.06.2015, 11:31 [ТС] | |
|
Добрый день!
Помогите, пожалуйста, написать программу, которая. Расположить столбцы двумерной матрицы по убыванию их наибольших элементов.
0
|
|
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
|
| 02.06.2015, 11:40 | |
|
Но вы же уже задавали этот вопрос. И там даже ответ есть. Чем он вас не устроил?
0
|
|
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 02.06.2015, 17:01 [ТС] | |
|
0
|
|
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
| 02.06.2015, 17:22 | ||||||
|
Функция std::sort сортирует массив. Первый её параметр — указатель на начало массива. Второй — указатель на послдений элемент + 1. Третий — функция сравнения: она возвращает true, если элемент a должен следовать до b.
Функция std::max_element ищет в массиве наибольший элемент и возвращает указатель на него. Границы массива задаются также как и у sort. Обратите внимание, что sort работает с "внешним" массивом, со столбцами, а max_element работает с "внутренним" массивом, с элементами каждого столбца. Такой синтаксис: [](список_параметров){инструкции}Задаёт безымянную лябда-функцию. Если вам это не понятно, можете вынести её вне main. Вот так:
0
|
||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 04.06.2015, 13:30 [ТС] | |
|
А подскажите пожалуйста ещё, как здесь сделать ввод и вывод?
Просто я писала программу, у меня код вот такой. Здесь есть ввод и как сделать вывод я знаю. А вот как сортировать не знаю. А в вашей программе наоборот: как сделать сортировку более менее поняла, а как сделать ввод и вывод не знаю.
0
|
|
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
|
| 04.06.2015, 14:20 | |
|
Что же мешает соединить эти две части мозайки? Вы просто не можете в нужные места подставить код, который у вас уже есть?
0
|
|
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
||||||
| 04.06.2015, 14:29 [ТС] | ||||||
|
Вот мой код
0
|
||||||
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
| 04.06.2015, 17:00 | ||||||
Сообщение было отмечено Maray как решение
Решение
Ага. Ну, раз у вас сишный массив, то и вставьте эту строчку между вашим вводом и выводом.
1
|
||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
||||||
| 04.06.2015, 17:58 [ТС] | ||||||
|
Поняла, спасибо! Попробую сделать
Добавлено через 11 минут Получился вот такой код:
return *max_element(begin(a), end(a)) > *max_element(begin(a), end(b)); }); Выделяет begin и end здесь(указала в коде подчеркиванием). Пишет: Отсутствуют экземпляры перегруженная функция "begin"("end"), соответствующие списку аргументов типы аргументов (int **)
0
|
||||||
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
| 04.06.2015, 18:39 | ||||||
Сообщение было отмечено Maray как решение
Решение
У меня получился вот такой код. Только он сортирует строчки. Чтобы сортировать столбцы, матрицу нужно транспонировать: при вводе и выводе поменять местами индексы i и k.
Кликните здесь для просмотра всего текста
1
|
||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
||||||
| 06.06.2015, 13:49 [ТС] | ||||||
|
Спасибо! Вот, доделала. Правда, без удаления динамического массива работает, а с удалением выскакивает следующее окно.
0
|
||||||
|
196 / 197 / 120
Регистрация: 27.05.2011
Сообщений: 545
|
||||||
| 06.06.2015, 14:40 | ||||||
|
Вам действия при удалении нужно написать так:
1
|
||||||
|
4 / 4 / 4
Регистрация: 03.01.2015
Сообщений: 449
|
|
| 06.06.2015, 14:59 [ТС] | |
|
Спасибо!
0
|
|
| 06.06.2015, 14:59 | |
|
Помогаю со студенческими работами здесь
18
Упорядочить столбцы матрицы по убыванию элементов строки, содержащей максимальный элемент матрицы
Расположить строки матрицы по убыванию их последних элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|