исходный код на языке программирования pascal
const n = 10;
var
a: array[1..n] of integer;
i: byte;
avrg: real;
sum: integer;
begin
randomize;
for i: =1 to n do a[i]: =random(50)+1;
sum : = 0;
for i: =1 to n do sum : = sum + a[i];
avrg : = sum/n;
// весь массив
for i: =1 to n do write(a[i]: 3);
writeln;
writeln('среднее арифм.: ',avrg: 4: 2);
// больше avrg
for i: =1 to n do if a[i]< avrg then write(a[i]: 3);
writeln;
end.
пример(ы) выполнения программы на языке pascal
13 23 45 2 9 28 47 30 18 12
среднее арифм.: 22.70
13 2 9 18 12
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrGen(8,i->2*i+8); a.Println;
a:=ArrGen(8,i->2*i+5); a.Println;
a:=ArrGen(8,i->i-3); a.Println;
a:=ArrRandom(8,10,60); a.Println;
a:=ArrRandom(8,-10,10); a.Println;
var b:=ArrGen(8,i->Sqrt(i+2)); b.Println;
a:=ArrGen(8,i->Integer(Sqr(2*i-4))); a.Println;
end.
Пример
8 10 12 14 16 18 20 22
5 7 9 11 13 15 17 19
-3 -2 -1 0 1 2 3 4
49 27 42 28 39 60 36 35
9 4 1 -5 4 -9 -8 5
1.4142135623731 1.73205080756888 2 2.23606797749979 2.44948974278318 2.64575131106459 2.82842712474619 3
16 4 0 4 16 36 64 100