![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
ksv |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Хелп
![]() дана матрица 8х8:real, заполнить случайными числами не сложно, но нужно заполнить в определенном порядке: ... 17 9 10...15 16 8 7... 2 1 т.е. змейкой, как сделать подскажите плз. |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Вот так:
const n = 8; |
ksv |
![]()
Сообщение
#3
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
может быть попроще можно сделать, сортировкой там какой нибудь?
(на всякий случай задание такое: матрица 8х8 нужно заполнить случайными числами от -7 до 7 в следующем порядке- первая строка слева на право по убыванию , вторая строка справа налево по убыванию, третья слева на право по убыванию и т.д.. т.е в ячейке A[1,1] находится максимум в A[8,8] минимум матрицы, затем мтрицу отсортировать по убыванию сумм по строкам. Не понятен мне сам алгоритм заполнения ![]() ![]() |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Задание надо приводить в первом посте, а не "потом как нибудь"!
Я тебе привел САМОЕ простое решение, соответствующее приведенному тобой заданию. Если тебя интересует с сортировкой - ищи по форуму, есть тема о "Сквозной сортировке"... Только не надейся, что там будет проще. |
ksv |
![]()
Сообщение
#5
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Репутация: ![]() ![]() ![]() |
Как можно отсортировать строки матрицы по убыванию их сумм?
т.е. нужно расположить строки в матрице по убыванию их сумм, подскажите плз. |
Сонмор |
![]()
Сообщение
#6
|
Группа: Пользователи Сообщений: 1 Пол: Мужской Репутация: ![]() ![]() ![]() |
Можно сделать с двумя дополнительными массивами
Const n=8; Но это лишняя память и время выполнения. Поэтому лучше всё-же сквозной сортировкой. |
klem4 |
![]()
Сообщение
#7
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Ну и зачем это нужно ? Поиск и FAQ не для красоты сделаны между прочим, задача решалась неоднократно.
Пишешь ф-ю которая возвращает сумму строки, потом смотришь как менять строки/столбцы тут : Как задать матрицу чтобы ... И используешь любою сортировку от сюда : FAQ : Методы сортировок, меняя строки, если не выполняется Sum(i) >= Sum(i+1). Сообщение отредактировано: klem4 - 1.05.2006 11:27 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:50 |