Главная » Статьи » Задачи по программированию |
Перевернуть слово [Pascal]
Хочу показать пример прогаммы, которая переворачивает слово. Привет превращается в тевирП ______________________________________________________________ var ss1,s0,s,s1,s2,ss,sss:string; p,k,i:integer; begin p:=0; ss:=''; sss:=''; Readln(s); k:=length(s) div 2; for i:=1 to k do begin s1:=s[i]+sss; //выбираем элемент строки s2:=ss+s[length(s)-p]; //выбираем элемент строки {вырезаем серединку строки пример: из стоки 123456 в первом прохождении циала 2345, во вотром 34 и.т.д}s0:=copy(s,i+1,length(s)-(i+1+p)); ss1:=s2+s0+s1; // клеим элементы строки и нашу серединку ss:=ss+ss1[i]; sss:=ss1[length(ss1)-p]+sss; inc(p); // функция inc(x) равна x:=x+1 end; Writeln(S,'-',ss1); Readln; end.
_________________________________________________ Пример попроще: var a,b: string; i: longint; begin write('Введите слово: ');readln(a); b:=''; for i:=1 to length(a) do begin b:=a[i]+b;{ переворачиваем слово } end; if a=b then begin write('Перевернули'); write(b); end else write('не перевернули'); write(b); readln; end. end. | |
Просмотров: 4554
| Теги: |
Всего комментариев: 0 | |