0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
|
1 | |
Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность06.04.2017, 20:13. Показов 3316. Ответов 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 [ТС] | 2 | |||||
Как переставить столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность?
0
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
09.04.2017, 12:13 | 3 |
Будьте добры привести пример матрицы до сортировки и после.А то я не совсем понял,как именно Вам нужно или Вы решение проблемы предоставили? просто сегодня слишком рано встал и все не очень быстро доходит
0
|
0 / 0 / 0
Регистрация: 04.12.2016
Сообщений: 46
|
|
09.04.2017, 12:19 [ТС] | 4 |
Надо в рандомной матрице переставить столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
0
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
09.04.2017, 12:49 | 5 |
Нет,ну я вижу,что рандомная матрица,но не совсем понимаю,какая возрастающая последовательность.
Допустим,у нас такая матрица: 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 [ТС] | 6 |
Наверно так :/
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 | 7 |
Да-да,я уж понял.
Вбиваю код Добавлено через 2 минуты Сейчас могу дать подсказку:реализуйте переменную max как одномерный массив Добавлено через 8 минут Ну,и потом сравните максимальные элементы столбцов и если у одного из них максимальный элемент меньше,то меняем местами все элементы столбца с соответствующими элементами в другом столбце. Добавлено через 18 минут И кроме того,задавать переменной max значение максимального элемента(а не номера элемента)
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
09.04.2017, 13:40 | 8 | |||||
Нужно завести структуру в виде класса:
Max - максимальный элемент; CX, CY - его столбец и строка в массиве. И создать массив таких элементов равный количеству столбцов исходного массива и от него плясать уже.
0
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
||||||
09.04.2017, 13:42 | 9 | |||||
Сообщение было отмечено aleksandr685756 как решение
Решение
А вот вам и код.Изменяйте по своему усмотрению.
Правда,если вы не измените пару строк,то не скомпилируется ни с помощью MinGW,ни с Visual C
1
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
09.04.2017, 13:44 | 10 | |||||
2) Потом нужно отсортировать этот массив по возрастанию. Жаль конечно что тут не подойдет стандартная функция sort(), придется свою сортировку писать; 3) Потом сортированный массив укажет в каком порядке расположить столбцы.
0
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
09.04.2017, 13:49 | 11 |
Ну,да.У меня код получился ошибочный Именно ошибочный.А в результате очень справедливых правил форума редактировать теперь нельзя.А программа очень подвела сначала все правильно выводила,и только когда я эту ошибку выложил,показала ошибку.
0
|
Байт
|
11.04.2017, 21:23
#12
|
Не по теме: DemolitionMan, Если б вы сначала немножко подумали, а потом писали бы свои не слишком умные и обоснованные отзывы, оно может и к лучшему получилось бы...:cry:
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
12.04.2017, 08:18 | 13 |
А что друзья? Он там, в программе, допустил грубейшие фатальные ошибки.
1) По условию задачи надо искать максимумы в столбцах, а не в строках. У него в строках, да. 2) Так массивы не выводятся - это бред полнейший, как у него:"[1[2[3[4[5[6[7[8[9[10" - что это за бред вообще, кто так программы пишет.
0
|
Байт
|
12.04.2017, 12:13
#14
|
Не по теме: Понимаете, раздел называется "для начинающих". И тут за ошибки казнить как-то не принято. Поправлять - да! Учить - да! А если за каждую ошибку давать отрицательный отзыв, так это вы скоро все вообще без репы останетесь. Отзывы - оружие сильное. Обидное. И обнажать его без нужды - себя не уважать.
0
|
9 / 1 / 2
Регистрация: 09.04.2017
Сообщений: 14
|
|
12.04.2017, 16:43 | 15 |
Господа,я согласен,что у меня здесь были ошибки,массивы я для себя выводил-просто мне удобнее смотреть на это так
просто за n-ное количество лет без практики я подзабыл способы сортировки больше такого не повторится. Добавлено через 1 час 1 минуту Кстати,я нашел было ошибку,хотел поправить действительно неверный вывод,да поскольку на правку коммента дается всего-ничего-около 5 минут-было уже поздно.
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
12.04.2017, 17:20 | 16 |
Я обычно шлю вдогонку пост - "Ох, ошибся я, дурачина! Строки Н-К следует читать так ...."
Ну и маленький секретик. Если никто еще не ответил, ваш очередной пост прилепится к предыдущему, и вы еще 5 минут получаете его весь в полное распоряжение.
0
|
12.04.2017, 17:20 | |
12.04.2017, 17:20 | |
Помогаю со студенческими работами здесь
16
Упорядочить столбцы матрицы так, чтобы их максимальные элементы образовывали максимальную последовательность Переставить столбцы матрицы, чтобы элементы ее побочной диагонали образовали невозрастающую последовательность Переставить строки матрицы так чтобы элементы главной диагонали образовали неубывающую последовательность Поменять местами столбцы матрицы, чтобы их максимальные элементы образовывали убывающую последовательность Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |