JOENSUUN YLIOPISTO
Tietojenkäsittelytieteen laitos
Ohjelmoinnin alkeet 173104
Harjoitus 5
program palindrome(input,output);
const MaxLen = 8;
var len, i: integer;
pali: Boolean;
candidate: array [1..MaxLen] of char;
begin
repeat
write('Anna pituus: ');
readln(len);
if (len < 1) or (len > MaxLen)
then writeln('Täytyy olla välillä 1..', MaxLen)
until (len >= 1) and (len <= MaxLen);
for i := 1 to len do begin
write('Anna ', i, '. kirjain: ');
readln(candidate[i])
end;
pali := true;
for i := 1 to len do
pali := pali and (candidate[i] = candidate[len-i+1]);
if pali
then write('Jono on')
else write('Jono ei ole');
writeln(' palindromi.')
end.
Lukemisen loputtua tulostetaan syötetty rivi käänteisessä järjestyksessä, esim.:
Anna rivi (lopuksi #): Kukkuu kukkuu # Rivi takaperin: uukkuk uukkuK