Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 16:44   #1
NickПавел
Пользователь
 
Регистрация: 07.12.2012
Сообщений: 11
По умолчанию Создать список , который переводит введенную строку наоборот

Создать список , который переводит введенную строку наоборот
NickПавел вне форума Ответить с цитированием
Старый 14.12.2012, 18:54   #2
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

Код:
Program pr15;
var
a:string;
i:integer;
begin
readln(a);
for i:=Length(a) downto 1 do
write(copy(a,i,1)); 
end.
Я учусь на своих ошибках, но порой их слишком много
Aranea tela telam вне форума Ответить с цитированием
Старый 14.12.2012, 21:11   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Вместо copy(a,i,1) можно просто a[i].
Но тут нужно решать через списки. Вобщем стек оптимален будет. На форуме очень много примеров (моих постов по динамическим спискам штук 20 наберётся)
eoln вне форума Ответить с цитированием
Старый 14.12.2012, 23:17   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А что если такое решение
Код:
for i:=1 to (length(s) div 2) do
	s[i]:=s[length(s) - i + 1)
?

Извините, не увидел про списки.
Вадим Мошев вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать стек, который переводит введенную строку наоборот NickПавел Паскаль, Turbo Pascal, PascalABC.NET 0 09.12.2012 18:28
Не получается перевернуть наоборот строку символьного массива. Zaza7 Общие вопросы C/C++ 8 30.10.2012 13:40
Двунаправленный линейный список строк. Вставить строку, удалить строку и заменить строку tarasman11 Паскаль, Turbo Pascal, PascalABC.NET 4 05.07.2012 20:27
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
Создать процедуру, перемещающую последнюю введенную запись на место первой записи. Larisa7 Помощь студентам 3 26.03.2012 09:18