Составьте программу, печатающую слово в обратном порядке.

0 голосов
59 просмотров

Составьте программу, печатающую слово в обратном порядке.


Информатика (20 баллов) | 59 просмотров
0

pascal ABC

0

Var s:string; i:integer; Begin Readln(s); i:=length(s); while (i>0) and (s [ i]=' ') do i:=i-1; if i=0 then Writeln('слова в строке не обнаружены') else repeat Write(s[ i]); i:=i-1 until (i=0) or (s[ i]=' '); End.

0

Срока "program" является не обязательной, ну напиши:)

0

Строка*

0

vars: string;i,n: byte;c: char;beginreadln(s);n := length(s) div 2;for i := 1 to n do beginc := s[i];s[i] := s[length(s)-i+1];s[length(s)-i+1] := c;end;writeln(s);end.

0

И так можно тоже

Дано ответов: 2
0 голосов
Var s:string; i:integer; 
Begin 
Readln(s); i:=length(s); 
while (i>0) and (s [ i]=' ') do i:=i-1; 
if i=0 then Writeln('слова в строке не обнаружены') 
else repeat Write(s[ i]); i:=i-1 until (i=0) or (s[ i]=' '); 
End. 
(27 баллов)
0 голосов

Var
s: string;i,n:
byte;c: char;
begin
readln(s);
n := length(s) div 2;
for i := 1 to n do begin
c := s[i];
s[i] := s[length(s)-i+1];
s[length(s)-i+1] := c;
end;
writeln(s);
end.

(32 баллов)