Advertisement
Domerk

Pali1

Feb 25th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.23 KB | None | 0 0
  1. {Программа считывает извне буквы, заглавные латинские, в некотором количестве (в идеале - до точки) и проверяет, можно ли из них составить палиндром - симметричную такую штуку. Если нет - сообщает об этом, если да - тоже сообщает, но ещё и выводит пример палиндрома из этих букв.
  2. Компилируется, но не работает =((( }
  3.  
  4. program palindrom;
  5. uses crt;
  6.  
  7. var
  8. mass: array['A'..'Z'] of integer;
  9. c, i, c1: char;
  10. k, j: integer;
  11.  
  12. begin
  13. clrscr;
  14.  
  15. for i:='A' to 'Z' do
  16. mass [i]:=0;
  17.  
  18. read (c);
  19. while c<>'.' do begin
  20.       mass[c]:=mass[c]+1;
  21.       read (c);
  22. end;
  23.  
  24. k:=0;
  25.  
  26. for i:='A' to 'Z' do
  27.       if mass[i] mod 2 = 1
  28.       then begin
  29.       c1:=c;
  30.       k:=k+1;
  31.       end;
  32.  
  33. if k>1 then begin
  34.       writeln ('No!')
  35.       end else begin
  36.            for i:='A' to 'Z' do
  37.                 for j:=1 to mass[i] div 2
  38.                 do write(i);
  39.            if k=1 then write(c1);
  40.            for i:='Z' downto 'A' do
  41.                 for j:=1 to mass[i] div 2
  42.                 do write(i);
  43. end;
  44. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement