10 значений для массива вводят с клавиатуры. Программа сравнивает предыдущий элемент с последующим. Если последующий больше по значению чем предыдущий то программа меняет из местами. Я пробовала но что то не так с программой сделать правильно и разобраться по возможности
var a:array[1..10] of integer;
i,t:integer;
begin
for i:=1 to 10 do
read(a[i]);
begin
for i:=1 to 9 do
if a[i] begin
t:=a[i];
a[i]:=a[i+1];
a[i+1]:=t;
end;
write(a[i],' ');
end;
end.
DIM P1%,O1%,D1%,P2%,O2%,D2%
CLS
INPUT "Nazvanie 1: ", Nazv1$
INPUT "Perviy: ", P1
INPUT "Otvetniy: ", O1
INPUT "Nazvanie 2: ", Nazv2$
INPUT "Perviy: ", P2
INPUT "Otvetniy: ", O2
IF P1+O1>P2+O2 THEN
PRINT Nazv1$
ELSE
IF P1+O1<P2+O2 THEN
PRINT Nazv2$
ELSE
IF O1-O2>P2-P1 THEN
PRINT Nazv1$
ELSE
IF O1-O2<P2-P1 THEN
PRINT Nazv2$
ELSE
PRINT "Dopolnitelnoe:"
PRINT Nazv1$
INPUT D1
PRINT Nazv2$
INPUT D2
IF D1>D2 THEN
PRINT Nazv1$
ELSE
IF D1<D2 THEN
PRINT Nazv2$
ELSE
PRINT "Nichia"
END IF
END IF
END IF
END IF
END IF
END IF
END
Пример:
Nazvanie 1: A
Perviy: 2
Otvetniy: 0
Nazvanie 2: B
Perviy: 0
Otvetniy: 2
Dopolnitelnoe:
A
? 3
B
? 3
Nichia
program raf105;
var n,m,i:integer;
begin
writeln('Введите диапазон чисел (2 числа через пробел) которые нужно возвести в квадрат');
readln(n,m);
writeln('Вывод:');
for i:=n to m do
writeln(i**2)
end.
2.program raf105;
var a,b,kol1,kol2:integer;
begin
write('Введите число: ');
readln(a);
while a <> 0 do
begin
b:= a mod 10;
if b<>0
then if (b mod 2)=0
then kol1+= 1
else kol2+= 1;
a:= a div 10;
end;
writeln('В числе ',kol1,' чётных и ',kol2,' нечётных цифр');
end.
3.program raf105;
var n,i,kol:integer;
begin
write('Введите N: ');
readln(n);
for i:=1 to n-1 do
if ((i mod 2)<>0) and ((i mod 3)<>0) and ((i mod 5)<>0)
then kol+=1;
writeln('Вывод: ',kol);
end.
Язык PascalABC