Var i:integer; a:array[1..20]of integer; begin for i:=1 to 20 do begin a[i]:=random(-100,100); if a[i]<0 then write(a[i],' '); end; end.
2) а) var i:integer; a:array[1..20]of real; begin writeln('Исходный массив:'); for i:=1 to 20 do begin a[i]:=random(-50,50); write(a[i],' '); end; writeln; for i:=1 to 20 do if a[i]>10 then a[i]:=sqrt(a[i]); writeln('Измененный массив:'); for i:=1 to 20 do write(a[i]:7:2); end.
б) var i:integer; a:array[1..20]of integer; begin writeln('Исходный массив:'); for i:=1 to 20 do begin a[i]:=random(-50,50); write(a[i]:4); end; writeln; for i:=1 to 20 do if (i mod 2=0) then a[i]:=abs(a[i]); writeln('Измененный массив:'); for i:=1 to 20 do write(a[i]:4); end.
в) var i,n:integer; a:array[1..20]of integer; begin writeln('Исходный массив:'); for i:=1 to 20 do begin a[i]:=random(-50,50); write(a[i]:4); end; writeln; n:=a[1]; for i:=1 to 20 do if a[i]<0 then a[i]:=a[i]+5 else a[i]:=a[i]+n; writeln('Измененный массив:'); for i:=1 to 20 do write(a[i]:4); end.
Запишу на обычном языке, Паскаль не помню уже.
А - первое число. Б - второе число.
Если А больше Б и Б div 5=0 тогда выводится на экран (' Б наименьшее число и нацело делится на 5')
Если Б больше А и А div 5=0 тогда выводится на экран (' А наименьшее число и нацело делится на 5')
Точно не помню как выглядит это в Паскале, но что-то типо такого
If A<B and A div 5=0 then writeln ('А наименьшее число и нацело делится на 5');
If B<A and B div 5=0 then writeln ('Б наименьшее число и нацело делится на 5');