var
n,m:integer;
begin
writeln('Задача 1');
readln(n,m);
if n>=m then
writeln('Неправильная')
else writeln('Правильная');
writeln;
writeln('Задача 2');
n:=random(20); m:=random(20);
writeln(n,' ',m);
if n mod m = 0 then
writeln('Делится нацело')
else writeln('Не делится нацело');
writeln;
writeln('Задача 3');
readln(n,m);
if n<=m then
if n=m then writeln('Равные')
else writeln(n)
else writeln(m);
end.
Если моё решение вам, пометьте его лучшим !
Program n_1;
var a:array [1..1000] of integer; i, buf:integer;
begin
for i:=1 to 1000 do read(a[i]); //Вводим массив
for i:=1 to 500 do begin //Переворачиваем массив
buf:=a[i];
a[i]:=a[1001-i];
a[1001-i]:=buf;
end;
for i:=1 to 1000 do write(a[i], ' '); //Выводим перевернутый массив
writeln(); //Переносим строку
for i:=1 to 1000 do begin //Выводим нужные нам числа
buf:=a[i];
while buf>9 do buf:=buf div 10; //buf равно старшему разряду
if buf>a[i] mod 10 then write(a[i], ' '); //Если старший разряд больше младшего, то выводим
end;
end.
Часть, выделенная полужирным, эквивалентна
for i:=1000 downto 1 do read(a[i]); //Заполняем массив с конца и тем самым он сразу становится перевернутым.