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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.02.2011, 19:34   #1
Novenkaja
Форумчанин
 
Регистрация: 29.12.2010
Сообщений: 176
По умолчанию Задание в Паскале с использованием рекурсии

Добрый вечер.

Условие задачи таково:
через рекурсию,любое введённое слово сделать в обратном порядке (т.е. чтобы получился палиндром). Небольше, чем 256 символов (это видимо дано для того, чтобы определить правильный (нужный) стиль (вид) для переменной)

И заодно,не могли бы Вы объяснить доступно,что такое рекурсия?(можно на каком нибудь даже простом примере,даже из жизни)

Заранее спасибо)
Novenkaja вне форума
Старый 15.02.2011, 19:45   #2
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

смотри вот строка данна допустим
asfs
полендром будет под твое условие asfssfsa или asfsa???
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума
Старый 15.02.2011, 20:08   #3
Novenkaja
Форумчанин
 
Регистрация: 29.12.2010
Сообщений: 176
По умолчанию

я понимаю что такое палиндром

кот-ток
город-дорог
Аня-Яна

слово на оборот,само понятие рекурсии....так в ней мы всё равно используем либо функицю,либо процедуру.а в чём тогда особенно самой рекурсии???
Novenkaja вне форума
Старый 15.02.2011, 20:14   #4
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

Код:
var s,s2:string;
procedure rtr;
var i:integer;
begin
read(s);
for i:=length(s) downto 1 do 
s2:=s2+s[i];
writeln(s2);
end;
begin

rtr;
end.
примерно так!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума
Старый 15.02.2011, 20:19   #5
Novenkaja
Форумчанин
 
Регистрация: 29.12.2010
Сообщений: 176
По умолчанию

Shift_sk

спасибо тоже за помощь
Novenkaja вне форума
Старый 15.02.2011, 20:49   #6
XandrMoro
 
Регистрация: 15.02.2011
Сообщений: 7
По умолчанию

Ну, во-первых, палиндром - это не слово наоборот, а слово, которое читается справа налево и слева направо одинаково.
Во-вторых, рекурсивно переворачивать слово - это весьма странно, но вполне реализуемо:

Код:
var s: string;
      l: byte;
procedure rev(a: byte);
var c: char;
begin
 c:= s[a];
 s[a]:= s[l-a+1];
 s[l-a+1]:= c;
 if a < l div 2 then rev(a+1);
end;

begin
 readln(s);
 l:= length(s);
 rev(a);
 writeln(s);
end.
Хотя вариантов, на самом деле, много.

Последний раз редактировалось XandrMoro; 15.02.2011 в 20:51.
XandrMoro вне форума
Старый 15.02.2011, 21:04   #7
Shift_sk
Форумчанин
 
Регистрация: 20.11.2010
Сообщений: 221
По умолчанию

у автора видимо другое представление полиндрома"!
www.bezperepl.at.ua
Код:
...
Shift_sk вне форума
Старый 15.02.2011, 21:20   #8
Novenkaja
Форумчанин
 
Регистрация: 29.12.2010
Сообщений: 176
По умолчанию

под этим я и подразумевала,что одно и тоже слово можно прочитать как слева направо,так и справа налево

ребята,всё хватит мне решений,и так его уже много.Я уже выбрала самый мне понятный,написала в программу,он идёт,всё хорошо

большое спасибо!!!!
Novenkaja вне форума
Старый 15.02.2011, 21:27   #9
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

> Shift_sk

Замечательная у тебя рекурсия, рекурсивней некуда)

> у автора видимо другое представление полиндрома

А у тебя о рекурсии)
mss вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
использованием функци в паскале !) ALABAMA Паскаль, Turbo Pascal, PascalABC.NET 11 25.05.2010 13:59
Програмирование с использованием рекурсии(Delphi) phoenix91 Помощь студентам 5 23.03.2010 19:57
Рекурсии на Паскале:) Валера В. Помощь студентам 4 04.01.2010 17:05
помогите сделать задание с использованием расширения .chm 4e4en HTML и CSS 3 03.12.2009 23:04
Программирование в Паскале с использованием объектов LyaLyaLya Паскаль, Turbo Pascal, PascalABC.NET 4 25.12.2008 15:46