![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Reflex |
![]()
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: ![]() ![]() ![]() |
Помогите смотри есть две подстаноки
Код (1 2 3 4 ... n ) и ( 1 2 3 4 ... n ) (x1 x2 x3 x4 ...xn) И (y1 y2 y3 y4 ...yn) требуеть написать прогамму которая выведет последовательность транспозиций вида Код (j,j+1) (ij,ij+1) такую, что если первую подстановку умножить на эту последовательность получиться вторая подстановка Сообщение отредактировано: Reflex - 15.01.2007 16:11 -------------------- Нам не дано предугадать как наше слово отзовется...
|
klem4 |
![]()
Сообщение
#2
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Пример есть ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Reflex |
![]()
Сообщение
#3
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: ![]() ![]() ![]() |
например
(3 2 1) ( 1 3 2) вывод (1 3 2) (2 1 3) грубо говоря какие две соседние цифры в упорядоченном множестве нужно поменять и последовательность пар номеров соседних цифр, последовательная замена которы друг на друга приводит ко второму упорядоченному множеству Эскизы прикрепленных изображений ![]() -------------------- Нам не дано предугадать как наше слово отзовется...
|
klem4 |
![]()
Сообщение
#4
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Так стоп. Нам нужно найти последотельность _перестановок_ для первой последовательности такую, чтобы из нее получилась вторая последовательность или что ? Я не пойму, причем тут умножение ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Reflex |
![]()
Сообщение
#5
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: ![]() ![]() ![]() |
объясняю подругому забей на все что было раньше
есть два массива элементов теперь надо вывести такую последовательность пар соседних индексов массива, чтесли к первому массиву провести последовательно операцию"ы" для каждой пары чисел. arr - наш массив операция ы (a,b : integer) var tmp : integer; begin tmp:=arr[a]; arr[a]:=arr[b]; arr[b]:=tmp; end; пример входных данных (2 3 1 4) (1 3 2 4 Выходные данные : (1 2) (2 3) (1 2) этот пример показан на картинке -------------------- Нам не дано предугадать как наше слово отзовется...
|
Malice |
![]()
Сообщение
#6
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
Тебе нужно сделать обычный пузырек с выводом промежуточных результатов (откуда/куда), только сортировку делать не по значению в массиве, а по его индексу в результирующем. Объясним я похлеще тебя
![]() На пальцах: было (1,2,3,4,5) -надо (3,4,2,1,5) Индексируем первый массив (добавлением еще одного или с использованием record- не важно): значения 1,2,3,4,5 Индексы 4,3,1,2,5 Теперь обычный пузырек если индекс[i]<индекс[i+1] то выводим результат и меняем местами индексы и значения. |
Reflex |
![]()
Сообщение
#7
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: ![]() ![]() ![]() |
помогите кодом, я не понимаю что делать если вход 1 2 5 и 1 2 3 , тоесть как быстро определить можно ли это сделать и как сделать то что сказал малис
-------------------- Нам не дано предугадать как наше слово отзовется...
|
Malice |
![]()
Сообщение
#8
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вот набросок для примера:
const n=4; Проверку на возможность перестановки не делал, считается, что ты его не обманул. Но проверка нужна, ее проще всего добавить в цикл индексирования массива. |
Reflex |
![]()
Сообщение
#9
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 118 Пол: Женский Репутация: ![]() ![]() ![]() |
слушай а в такой индексации будет глюк при таком вводе 1 2 2 3 4 и 1 2 3 2 4
-------------------- Нам не дано предугадать как наше слово отзовется...
|
Malice |
![]()
Сообщение
#10
|
![]() Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: ![]() ![]() ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 2:53 |