Поделитесь своими знаниями, ответьте на вопрос:
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.
N = 30;
Var
Days:array[1..N] of boolean;
B,A,i:integer;
Begin
B:=random(15,100);
A:=random(60,100);
WriteLn('Высота дерева: ',B/10,' м');
WriteLn('Высота подъёма улитки: ',A,' см');
Write('Погода: ');
For i:= 1 to N do
Begin
if random(2) = 1 then Days[i]:=true
else Days[i]:=false;
if Days[i] then Write('солнечно ')
else Write('пасмурно ')
End;
WriteLn;
For i:= 1 to N do
Begin
if Days[i] then
Begin
if A+3<=B then A:=A+3
else A:=B;
End
else
Begin
if A-2>=0 then A:=A-2
else A:=0;
End
End;
Write('Высота поъёма улитки: ',A/10,' м')
End.