Я так понимаю язык Бейсик поэтому
1) DIM a(20)
2) FOR i=1 to 20
LET a(i)=INT (RND*90+10)
NEXT i
3) LET n=20
FOR i:=1 to n-1
FOR j:=j+1 to n
IF (a[i]<a[j]) THEN LET t=a(i): LET a(j)=t: LET a(i)=a(j)
NEXT j: NEXT i
4) FOR i=1 to n
PRINT AT i,2; A(i)
NEXT i
Примерно вот так прощения если что то напутал в синтаксисе на Бейсике писал последний раз лет 15 назад
В данном случае на выводе мы получим число 12.
Объяснение:
В начале мы записывает в переменные s и t такие значение как 11 и 12. То есть, s=11, t=12
У нас есть условие:
Если(if) значение переменной s (11) больше 10 а так же переменная t меньше или равно (это нам говорит оператор "not" , "not(t>10)" значит - что угодно кроме чисел больше 10) 10, тогда выполнить "writeln(s)" - тоесть вывести на экран число что записано в переменной s. В нашем случае t(12)>10 и оно не подходит под наше второе условие. В таком случае есть оператор "else" что обозначает "иначе" , тоесть если условие не выполняется то тогда срабатывает оператор else и срабатывает команда writeln(t) - что выводит на экран число что записано в переменной t .
Надеюсь я объяснил понятно, здесь все просто...
1) var a:array [1..20] of integer;
i:integer;
2)
randomize;
for i:= 1 to 20 do
a[i]:=random(90)+10;
3) n:=20;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
end;
4) for i:= 1 to n do
writeln(a[i]);
еще бы не двойки, легкотня то такая