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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2011, 21:52   #1
Локи
 
Аватар для Локи
 
Регистрация: 08.03.2011
Сообщений: 9
По умолчанию Рекурсивная функция reversestring

Необходимо написать программу на Delphi, переворачивающую строчки, взятые из текстового файла: "текст"->"тскет". Проблема именно с переворачиванием, остальное не проблема.
Получившийся код правильно работать не желает категорически -_-
Код:
function Reverse(s: string; pos: integer): integer;
var 
q: char;
i: integer;
begin
if (pos>1) then
begin
q:=s[1];
for i := 1 to pos-1 do
begin
s[i]:=s[i+1];
end;
s[pos]:=q;
Reverse(s,pos-1);
end;
end;
Код:
s:=edt1.Text;
Reverse(s,Length(s));
edt1.Text:=s;
Функция сдвигает текст на один символ влево, но не переворачивает, как необходимо. ЧЯДНТ?
p.s. Про стандартную reversestring знаю, но в задании это надо сделать рекурсией

Последний раз редактировалось Локи; 08.03.2011 в 22:03.
Локи вне форума Ответить с цитированием
Старый 08.03.2011, 22:10   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,864
По умолчанию

Попробуйте такую функцию:
Код:
function Reverse (S: string): string;
begin
  if Length (S) > 1
    then Result := S[Length(S)] + Reverse (Copy (S, 1, Length (S) - 1))
    else Result := S;
end; {func Reverse}
Arigato вне форума Ответить с цитированием
Старый 08.03.2011, 22:27   #3
skgwazap
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 40
По умолчанию

попробуйте так
Код:
procedure Reverse(var s: string; pos: integer): integer;
skgwazap вне форума Ответить с цитированием
Старый 08.03.2011, 22:34   #4
Локи
 
Аватар для Локи
 
Регистрация: 08.03.2011
Сообщений: 9
По умолчанию

Спасибо, функция от Arigato работает идеально ^^,
Локи вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++ Рекурсивная функция Trinity13 Помощь студентам 10 15.10.2017 13:21
Рекурсивная функция Skinnyman Помощь студентам 4 16.03.2010 18:05
Си++. Рекурсивная функция. Diamond2107 Помощь студентам 6 02.12.2009 19:48