Witamy:

Twoje IP
38.107.179.230
Kraj
United States United States
PrzeglÄ…darka
Unknown Browser Unknown Browser
System operacyjny
Unknown Operating System Unknown Operating System
Zaproszenie

Witamy na stronach edukacyjnych

dla nauczycieli, studentów i uczniów szkół średnich w zakresie

informatyki i systemów mikroprocesorowych

Palindromy
program palindromy;

function PalindromIter (S : String) : Boolean;
{ Funkcja sprawdza iteracyjnie, czy slowo jest palindromem. }
var
  Jest : Boolean;
  I : Byte;
begin
  Jest := True; I := 1;
  while (Jest and (I<=(Length(S) div 2))) do
  begin
    if (S[I]<>S[Length(S)-I+1]) then
      Jest := False;
    Inc (I)
  end;
  PalindromIter := Jest;
end;

function PalindromReku (S : String) : Boolean;
{ Funkcja sprawdza rekurencyjnie, czy slowo jest palindromem. }
begin
  if (Length(S)<=1) then
    PalindromReku := True
  else
    if (S[1] = S[Length(S)]) then
      PalindromReku := PalindromReku(Copy (S, 2, Length(S)-2))
    else
      PalindromReku := False
end;

var
  Slowo : String;

begin
  repeat
    write ('Podaj slowo (Enter, aby zakonczyc): '); readln (Slowo);
    if (Slowo<>'') then
    begin
      writeln ('Wynik rekurencyjny: ', PalindromReku (Slowo));
      writeln ('Wynik iteracyjny: ', PalindromIter (Slowo));
      writeln;
    end;
  until (Slowo='')
end.
 

Statystyka

Użytkowników : 826
Artykułów : 61
Odsłon : 2250003

Online

NaszÄ… witrynÄ™ przeglÄ…da teraz 9 goÅ›ci