Решите, заполнить массив из 13 элементов случайными числами в интервале [-200; 100] и найти количество отрицательных элементов массива меньше-семи и больше -двадцати.
const n = 13; var a : array [1..n] of integer; i,k : integer; begin randomize; for i := 1 to n do a[i] := -200 + random(301); k := 0; for i := 1 to n do if (a[i]<-7) and (a[i]>-20) then k := k +1; writeln (k); end.
Pascalabc.net 3.4.0, сборка 1675 от 12.06.2018 внимание! если программа не работает, обновите версию! procedure println(self: array of real); extensionmethod; begin self.batch(5).foreach(s-> begin foreach var p in s do write(p: 15: 10); writeln end); writeln(min(15*(self.count div 2),38)*'- ') end; begin var m: =arrgen(readinteger('n='),i-> cos(i),1); m.println; var (a,b): =readreal2('введите границы a b: '); writeln('число элементов на интервале [',a,',',b,'] равно ', m.where(t-> t.between(a,); write('сумма элементов, расположенных после максимального, равна '); var imax: =m.indexmax; (m? [imax+1: ].sum).println; writeln('элементы, по убыванию модулей'); m: =m.orderbydescending(t-> abs(; m.println; end.
Иерархическая структура памяти ЭВМ - является традиционным решением проблемы хранения больших объемов данных. На самом верху иерархии находятся регистры процессора. Доступ к регистрам осуществляется быстрее всего. Дальше идет кэш-память, объем которой сейчас составляет от 32 Кбайт до нескольких мегабайтов. Затем следует основная память, которая в настоящее время может вмещать от 16 Мбайт до десятков гигабайтов. Затем идут магнитные диски и, наконец, накопители на магнитной ленте и оптические диски, которые используются для хранения архивов.
4.
Program Perimeter_of_a_rectangle;
var A: integer; B: integer; PERIMETER: integer;
begin write('Введите сторону А: '); read(A); write('Введите сторону B: '); read(B); PERIMETER:=A*2+B*2; // Вычисление периметра прямоугольника write('Периметр прямоугольника равен: '+PERIMETER); end.
6.
Program A_or_B;
var A, B: longint;
begin write('Введите число A: '); read(A); write('Введите число B: '); read(B); if A > B then writeln('Число А больше числа В'); if B > A then writeln('Число В больше числа А'); end.
var a : array [1..n] of integer;
i,k : integer;
begin
randomize;
for i := 1 to n do
a[i] := -200 + random(301);
k := 0;
for i := 1 to n do
if (a[i]<-7) and (a[i]>-20) then
k := k +1;
writeln (k);
end.