|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
|
Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность06.04.2017, 20:13. Показов 3589. Ответов 15
Метки нет (Все метки)
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Значения n, m, a, b вводятся с клавиатуры. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность. Выведите массив на экран в виде таблицы дважды – до и после перестановки.
0
|
|
| 06.04.2017, 20:13 | |
|
Ответы с готовыми решениями:
15
Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность Переставить столбцы массива так , чтобы их максимальные элементы образовали возрастающую последовательность |
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
||||||
| 09.04.2017, 12:05 [ТС] | ||||||
|
Как переставить столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность?
0
|
||||||
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
| 09.04.2017, 12:13 | |
|
Будьте добры привести пример матрицы до сортировки и после.А то я не совсем понял,как именно Вам нужно
или Вы решение проблемы предоставили? просто сегодня слишком рано встал и все не очень быстро доходит
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
|
| 09.04.2017, 12:19 [ТС] | |
|
Надо в рандомной матрице переставить столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
0
|
|
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
| 09.04.2017, 12:49 | |
|
Нет,ну я вижу,что рандомная матрица,но не совсем понимаю,какая возрастающая последовательность.
Допустим,у нас такая матрица: 3 11 33 4 13 33 62 45 65 13 43 87 22 11 34 Что должно быть на выходе?) Добавлено через 15 минут Аа,всё,понял
0
|
|
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
|
| 09.04.2017, 12:52 [ТС] | |
|
Наверно так :/
11 3 33 13 4 33 45 62 65 43 13 87 11 22 34
0
|
|
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
| 09.04.2017, 13:28 | |
|
Да-да,я уж понял.
![]() Вбиваю код ![]() Добавлено через 2 минуты Сейчас могу дать подсказку:реализуйте переменную max как одномерный массив Добавлено через 8 минут Ну,и потом сравните максимальные элементы столбцов и если у одного из них максимальный элемент меньше,то меняем местами все элементы столбца с соответствующими элементами в другом столбце. Добавлено через 18 минут И кроме того,задавать переменной max значение максимального элемента(а не номера элемента)
0
|
|
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
| 09.04.2017, 13:40 | ||||||
|
Нужно завести структуру в виде класса:
Max - максимальный элемент; CX, CY - его столбец и строка в массиве. И создать массив таких элементов равный количеству столбцов исходного массива и от него плясать уже.
0
|
||||||
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
||||||
| 09.04.2017, 13:42 | ||||||
Сообщение было отмечено aleksandr685756 как решение
Решение
А вот вам и код.Изменяйте по своему усмотрению.
![]() Правда,если вы не измените пару строк,то не скомпилируется ни с помощью MinGW,ни с Visual C
1
|
||||||
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
| 09.04.2017, 13:44 | ||||||
2) Потом нужно отсортировать этот массив по возрастанию. Жаль конечно что тут не подойдет стандартная функция sort(), придется свою сортировку писать; 3) Потом сортированный массив укажет в каком порядке расположить столбцы.
0
|
||||||
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
| 09.04.2017, 13:49 | |
|
Ну,да.У меня код получился ошибочный
Именно ошибочный.А в результате очень справедливых правил форума редактировать теперь нельзя.А программа очень подвела сначала все правильно выводила,и только когда я эту ошибку выложил,показала ошибку.
0
|
|
| 11.04.2017, 21:23 | |
|
Не по теме: DemolitionMan, Если б вы сначала немножко подумали, а потом писали бы свои не слишком умные и обоснованные отзывы, оно может и к лучшему получилось бы...:cry:
0
|
|
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
| 12.04.2017, 08:18 | |
|
А что друзья?
Он там, в программе, допустил грубейшие фатальные ошибки.1) По условию задачи надо искать максимумы в столбцах, а не в строках. У него в строках, да. ![]() 2) Так массивы не выводятся - это бред полнейший, как у него:"[1[2[3[4[5[6[7[8[9[10" - что это за бред вообще, кто так программы пишет.
0
|
|
| 12.04.2017, 12:13 | ||
|
Не по теме:
0
|
||
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
| 12.04.2017, 16:43 | |
|
Господа,я согласен,что у меня здесь были ошибки,массивы я для себя выводил-просто мне удобнее смотреть на это так
![]() просто за n-ное количество лет без практики я подзабыл способы сортировки больше такого не повторится.Добавлено через 1 час 1 минуту Кстати,я нашел было ошибку,хотел поправить действительно неверный вывод,да поскольку на правку коммента дается всего-ничего-около 5 минут-было уже поздно.
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 12.04.2017, 17:20 | ||
|
Ну и маленький секретик. Если никто еще не ответил, ваш очередной пост прилепится к предыдущему, и вы еще 5 минут получаете его весь в полное распоряжение.
0
|
||
| 12.04.2017, 17:20 | |
|
Помогаю со студенческими работами здесь
16
Переставить столбцы матрицы так, чтобы элементы её побочной диагонали образовали невозрастающую последовательность
Переставить строки матрицы так чтобы элементы главной диагонали образовали неубывающую последовательность
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|