Задачи с матрицами, Задача по замене злементов матрицы |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задачи с матрицами, Задача по замене злементов матрицы |
Dead.MorozZ |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Помогите с задачкой справиться PlzZ:
1. Заменить Минимальный элемент в каждой строке на противоположный по знаку; Все элементы первых трех столбцов на их квадраты; Все симметричные элементы квадратной матрицы на нули. 2. Поменять местами Средние столбцы; Средние строки с первой и последней; Средние столбцы со вторым и предпоследним; Средние строки; Первый максимальный и последний минимальный элементы; В каждой строке первый отрицательный и последний положительный; Первую строку и строку, в которой находится первый нулевой элемент; Вторую и предпоследнюю строки; Первую строку с последней строкой, вторую – с предпоследней и так далее; -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#2
|
Гость |
To: Dead.MorozZ
Ты бы поиском сначала воспользовался. Ибо решать уже решенное (да еще и с таким количеством заданий) - Вот если будут КОНКРЕТНЫЕ вопросы, тогда задавай... |
Dead.MorozZ |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Может ссылку даш, а то найти не могу. А вопросы чувствую скоро появятся
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#4
|
Гость |
Ну, например, при использовании вот этого:
FAQ: Как задать матрицу, чтобы быстро поменять местами... все это: Цитата 2. Поменять местами Средние столбцы; Средние строки с первой и последней; Средние столбцы со вторым и предпоследним; Средние строки; делается одной строкой (!!!), я имею в виду каждый пункт - одна строка... |
Dead.MorozZ |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Oбъясните, пожаловста, в подробностях как работает процедура по обмену строк (Swap_rows)
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#6
|
Гость |
А какие тебе еще подробности? Как поменять местами 2 числа, знаешь (через дополнительную переменную)? Ну, так для Паскаля разницы между числом и строкой/столбцом (при том описании, которое я предложил) НЕТУ...
|
klem4 |
Сообщение
#7
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
надо поменять строку p со строкой q :
проходим по всем столбцам митрицы и меняем местами соответствующие элементы...
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Dead.MorozZ |
Сообщение
#8
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Volvo как исправить твою прогу с FAQ, чтоб в матрице появлялись и отрицательные элементы?javascript:emoticon(':wacko:')
smilie -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
klem4 |
Сообщение
#9
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Неужели так трудно догадаться ? Это конечно зависит он интеравала который тебе нужен, но можно например так :
x[i,j] := random(101) - 50; будет интервал значений [-50..50]; -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Dead.MorozZ |
Сообщение
#10
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Как найти максимальный элемент в строке/столбе??
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#11
|
Гость |
To: Dead.MorozZ
Или ты начнешь пользоваться поиском и читать, а не бегло просматривать то, что написано в FAQ-е, или эта тема плавно переместится в мусорку. Поиск сразу же выдает 3 страницы ссылок, неужели кто-то должен искать ЗА ТЕБЯ? Вот тут смотри: FAQ: решения: МАТРИЦЫ, МАССИВЫ (Задача №7) Принцип поиска по строке/столбцу такой же... |
Dead.MorozZ |
Сообщение
#12
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
To: volvo
как в твоей проге одновременно менять местами и столбы и строки?? -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#13
|
Гость |
Цитата как в твоей проге одновременно менять местами и столбы и строки?? Гораздо проще, чем кажется: const |
Текстовая версия | 11.01.2025 5:19 |