Показать сообщение отдельно

  #352  
Старый 31.03.2008, 10:36
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

На паскале
Код:
program palindrom;

function ReverseStr (s : string) : string;
var
  i, j, len : integer;
  s2 : string;
begin
  s2 := s;
  len := length (s);
  i := 1;
  j := len;
  while i <= len do begin
    s2 [i] := s [j];
    i := i + 1;
    j := j - 1;
  end;
  ReverseStr := s2;
end;

var
  s, s1, s2 : string;
  len, i, j, p : integer;
begin
  writeln ('Vvedite stroku, razdelennuyu probelami:');
  readln (s);
  repeat
    p := pos (' ', s);
    if p <> 0 then begin
      s1 := Copy (s, 1, p - 1);
      delete (s, 1, p);
      write (s1, ' - ');
      s2 := ReverseStr (s1);
      if (s1 = s2) then
        writeln ('Palindrom')
      else
        writeln ('Ne-a, ne palindrom');
    end;
  until p = 0;
end.
На сях сорри, времени нет писать, как-нить сам уж
 
Ответить с цитированием