PS. Слова в предложении отделяются друг от друга одним пробелом.
procedure per(s:string);
var s1,s2:string;
i:integer;
begin
s:=s+' ';
s1:='';
s2:='';
for i:=1 to length(s) do
if s[i]<>' ' then
begin
s1:=s1+s[i];
s2:=s[i]+s2;
end
else begin
if s1=s2 then writeln(s1);
s1:='';
s2:='';
end;
end;
begin
per('это шалаш или нет');
end.
Результат:
шалаш
или
1) Камнеев перевозит свое шмотье на другой берег и бросает его туда, возвращается
2) Берет шмотье Бумагина (Законно) и делает то же самое.
3) Перевозит Бумагина
4) Забирает свое шмотье с того берега, кидает на первом
5) Перевозит Ножницына с баулом, выкидывает только баул
6) Повторяет 5,но выбрасывает и Ножницына
7) Забирает свои баулы и переправляется на другой берег
//PascalABC.NET 3.3,сборка 1611 от 06.01.2018
//Внимание! Если программа не работает, обновите версию!
begin
var m:=readinteger('m='); var y:=0.0; var x:=1.0;
for var i:=1 to m do
begin
y:=7*x**3+14*x/3-6;
x:=i+0.2;
writeln('y=',y:0:4,' ','x=',x);
end;
end.
Const
N = 8;
Var
A:array[1..N] of integer;
i,iMax:integer;
Begin
Randomize;
Write('Исходный массив:');
iMax:=1;
For i:= 1 to N do
Begin
A[i]:=random(21)-10;
Write(' ',A[i]);
if A[i] > A[iMax] then iMax:=i;
End;
WriteLn;
WriteLn('Max = ',A[iMax]);
WriteLn('iMax = ',iMax);
End.