![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
leha_fenchenco@mail.ru |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 3 Пол: Мужской Реальное имя: Лёха Репутация: ![]() ![]() ![]() |
Program perestanowki;
const mm=100; var m,i,j,k,n:integer; a,p:array[1..mm] of integer; begin write('Введите число эл.для перестановки '); readln(m); writeln('Введите элементы массива a[1..m]'); for i:=1 to m do begin write('Введите ', i, '-й элемент '); readln(a[i]); p[i]:=i end; for i:=1 to m do write(a[i], ' '); writeln; for i:=m-1 downto 1 do if p[i] < p[i+1] then begin n:=p[i]; for j:=m downto i do if n < p[j] then begin p[i]:=p[j]; p[j]:=n; k := 1; while i+k < m-k+1 do begin n:=p[i+k]; p[i+k]:=p[m+1-k]; p[m+1-k]:=n; k:=k+1 end; j:=i end; for i:=1 to m do write(a[p[i]]:4); writeln end end. Как сделать так что б она сохраняла ВСЕ ответы в документ, и не тормозилась на первых 20тыс. Заранее спасибо. И ещё, по моему у вас сполера не работаею, или Я не так пишу |
![]() ![]() |
Krjuger |
![]()
Сообщение
#2
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: ![]() ![]() ![]() |
Использовать рекурсию, такой ответ вас удовлетворит?
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 22:38 |