Заблокирован
|
||||||
1 | ||||||
Отсортировать матрицы в порядке возрастания суммы их элементов18.09.2014, 14:18. Показов 824. Ответов 4
Метки нет (Все метки)
Задан массив матриц. Требуется расположить их в порядке
возрастания суммы элементов каждой матрицы. Начальное и конечное расположение матриц вывести на экран в два ряда. В первом ряду матрицы заданные рандомно Во втором ряду отсортированные матрицы. Решение. Я тут долго ломал голову над тем как решить эту задачу. Можно например, не мудрствуя лукаво, задать все матрицы, вычислить суммы элементов всех матриц и отсортировать эти числа (их поместить в линейный массив), запомнив их индексы. Но я пошёл по пути наибольшего сопротивления и задал массив матриц, хотя изначально не знал как с ним обращаться, но задачу решил. Вероятно программа выглядит так себе. А есть ли иные решения этой задачи. Например, я думал и о таком экзотической варианте, как соединить все матрицы в одну (это годится конечно для распечатки матриц) А что? Я считаю что это оригинально, хотя непрактично.
0
|
18.09.2014, 14:18 | |
Ответы с готовыми решениями:
4
Отсортировать строки массива в порядке возрастания суммы элементов строк Отсортировать строки матрицы в порядке возрастания суммы их элементов Отсортировать элементы строк матрицы в порядке возрастания, а строки - в порядке возрастания сумм элементов Создать двумерный массив, а затем отсортировать его в порядке возрастания суммы элементов строк |
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|||||||||||
18.09.2014, 14:33 | 2 | ||||||||||
И это
1
|
Заблокирован
|
|
18.09.2014, 14:54 [ТС] | 3 |
Спасибо!
С нулем я конечно перестарался. А вот за подсказку в коде, где действительно переставляются только матрицы, а я ввёл нечто более сложное Вам большое спасибо!! В другой раз буду писать аккуратней, хотя это у меня первая программа подобного рода и накладок было не избежать. Ещё раз Спасибо!
0
|
Модератор
|
|||||||||||
18.09.2014, 23:44 | 4 | ||||||||||
hoch,
зачем пересчитывать сумму матриц каждый раз внутри цикла? Можно посчитать один раз, потом менять местами синхронно с матрицами:
Или без функции sum():
1
|
Заблокирован
|
|
19.09.2014, 07:59 [ТС] | 5 |
Bormant
Спасибо! Я как то об этом не подумал. У меня это первая программа подобного рода и я более всего беспокоился, как бы где не ошибиться, то есть уделял больше внимания синтаксическим конструкциям, а не коду и об оптимизации думал в последнюю очередь. Но все хорошо, что хорошо кончается. Спасибо Вам ещё раз!
0
|
19.09.2014, 07:59 | |
19.09.2014, 07:59 | |
Помогаю со студенческими работами здесь
5
Отсортировать строки матрицы в порядке возрастания сумм их элементов Отсортировать столбцы матрицы в порядке возрастания значения элементов столбца Переставить строки матрицы так, чтобы суммы элементов строк были расположены в порядке их возрастания Отсортировать четные строки матрицы Q(10х10) в порядке убывания, а нечетные – в порядке возрастания Первые десять элементов массива М(30) отсортировать в порядке возрастания, а остальные в порядке убывания Отсортировать строки матрицы в порядке возрастания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |