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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.01.2009, 03:42   #11
TeleSky
Пользователь
 
Регистрация: 02.01.2009
Сообщений: 41
По умолчанию

Ну да. Ответа нет. Программа сразу выключается.
TeleSky вне форума Ответить с цитированием
Старый 05.01.2009, 13:43   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для компиляции Вашего исходника не хватало библиотеки..
поэтому дописал одну функцию...
Проверил. Вроде всё работает.
Ошибок я лично не увидел...

Код:
program Project1;
{$APPTYPE CONSOLE}

uses
  SysUtils {, StrUtils};
type
  Tpalin = class
  private
    slovo: string;
    constructor create;
    destructor destroy;
    procedure setSlovo(x: string);
    function getSlovo: string;
    function analyze: boolean;
    function reverseString(S : string) : string;
  end;
//================================================== ===========================

procedure Tpalin.setSlovo(x: string);
begin
  self.slovo := x;
end;
//================================================== ===========================

function Tpalin.getSlovo: string;
begin
  result := slovo;
end;
//================================================== ===========================

constructor Tpalin.create;
begin
end;
//================================================== ===========================

destructor Tpalin.destroy;
begin
end;
//================================================== ===========================

function Tpalin.analyze: boolean;
begin
  if (self.getSlovo = reverseString(self.getSlovo)) then
  begin
    result := true;
  end
  else
  begin
    result := false;
  end;
end;
//================================================== ===========================
function Tpalin.reverseString(S: string): string;
var sTemp : string;
    i : integer;
begin
  sTemp := '';
  for i:=Length(s) downto 1 do STemp := STemp + Copy(S,i,1);
  reverseString := sTemp;
end;
//================================================== ===========================

var
  palin: Tpalin;
  input: string;

begin
  palin := Tpalin.create();

  write('Vvedite slovo dlya analiza: ');
  readln(input);
  palin.setSlovo(input);

  if (palin.analyze) then
  begin
    writeln('Palindrom');
  end
  else
  begin
    writeln('Ne palindrom');
  end;
  palin.Free();
  readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в C++ Soloma Помощь студентам 2 04.06.2009 21:49
Классы bondik Общие вопросы C/C++ 1 14.12.2008 14:19
классы в С++ kadaffi Помощь студентам 1 18.11.2008 09:30
Классы Старовъръ Общие вопросы Delphi 4 26.06.2008 17:00