TURBO PASCAL |
Новости
|
Школьный АЯ алг Перевертыш (арг лит Slovo, рез лит Otvet) надо | Otvet = "Перевертыш", если Slovo совпадает с собой | после переворачивания нач цел Dlina, i, лог Flag Dlina:=длин(Slovo) i:=1; Flag:=да нц пока (i<=Dlina/2) и Flag | цикл пока с прерыванием до Flag:=(Slovo[i]=Slovo[Dlina-i+1]) | первой несовпавшей пары букв, i:=i+1 | если такая имеется в слове кц если Flag то Otvet:="Перевертыш" иначе Otvet:="Не перевертыш" все конИсполнение алгоритма Обозначения проверяемых условий: (i<=Dlina/2) и Flag => (1) Slovo[i]=Slovo[Dlina-i+1] => (2)
Turbo Pascal Program TurnOver; Uses Crt; Var Slovo : String; Dlina, i : Integer; Flag : Boolean; BEGIN ClrScr; Write('Введите слово : '); ReadLn(Slovo); Dlina:= Length(Slovo); {Сравниваются пары букв: первая буква с последней, } {вторая буква с предпоследней и т.д. } i:=1; Flag := TRUE; While (i <= Dlina/2) and Flag do {цикл до первой несовпавшей } begin {пары букв (если такая есть)} Flag := (Slovo[i]=Slovo[Dlina-i+1]); i := i+1 end; WriteLn; Write( 'О т в е т : слово ', Slovo); If Flag then WriteLn(' — перевертыш. ') else WriteLn(' — не перевертыш'); ReadLn END. |
(с)Все права защищены По всем интересующим вопросам прошу писать на электронный адрес |