Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
53.87 Кб
Скачать

I: integer;

begin

for i:= 1 to 5 do

read (x[i]);

for i:= 1 to 5 do

begin

z[i]:= (x[i]+y[i])/2; end

for i:= 1 to 5 do

writeln (‘z[i]=’,z[i]:3:3);

end.

5.11. Вычислить и запомнить значения функции

-1, если xi<= 0,

yi=0, если xi= 0;

yi=xi , если xi< 0 , где xi– элементы массива из 20 элементов.

Var

x: array [1..20] of integer;

y,i: integer;

begin

for i:= 1 to 20 do

read (x[i]);

for i:= 1 to 20 do begin

x[i]:= random(20);

y[i]:= random (20);

for i:= 1 to 20 do begin

if x[i]<0 then y:= x[i];

if x[i]= 0 then y[i]:=0;

if x[i]<= 0 then y[i]:=-1;

end; end;

writeln(y[i]);

end.

5.12. Записать положительные элементы массива (x1 ,x2 ,...x30 ) подряд в массив Y . Var

X: array [1..10] of integer;

y:array [1..10] of integer;

I:integer;

begin

for i:= 1 to 10 do

read(x[i]);

for i:= 1 to 10 do

begin

if x[i]>0 then y[i]:= x[i];

writeln (‘y[i]=’,y[i]);

end; end.

5.13. Переписать в массив Y элементы массива (x1 ,x2 ,...x30 ) в обратном порядке.

Var

x: array [1..30] of integer;

y: array [1..30] of integer;

i: byte;

begin

for i:= 1 to 30 do

read (x[i]);

for i:= 1 to 30 do

begin

x[i]:= random (31-15);

write(x[i]:4);

end;

writeln;

writeln(‘МассивY’);

fori:= n downto 1 do

begin

y[abc(i-n)+1]:= x[i];

write (y[abc(i-n)+1]:4);

end; readln;

end.

5.23.Вычислить произведение положительных элементов массива.

Var

X: array [1..10] of integer;

p,i: integer;

begin

for i:= 1 to 10 do

read(x[i]);

p:=1;

for i:= 1 to 10 do

begin

if x[i]> 0 then p:=p*x[i]; end;

writeln (‘p=’,p);

end.

5.25. Вычислить значения функции z= П15i=1 (n+i)/ i

Var

a:array[1..15] of integer;

i,n:integer;

p,y:real;

Begin

for i:=1 to 15 do

read (a[i]);

read(n);

p:=1;

for i:=1 to 15 do

Begin

y:=(n+i)/i;

p:=p*y;

End;

writeln ('p=',p);

End.

5.26. Вычислить сумму положительных элементов массива (x1,x2,…,x55).

Var

X: array [1..10] of integer;

s,i: integer;

begin

for i:= 1 to 10 do

read(x[i]);

s:=0;

for i:= 1 to 10 do

begin

if x[i]> 0 then s:=s+x[i]; end;

writeln (‘s=’,s);

end.

5.27. Вычислить среднее арифметическое элементов массива. Const n

Var

x: array [1..n] of integer;

s,i,Sa,k: integer;

begin

for i:= 1 to 10 do

read(x[i]);

s:=0; Sa:=0; k:=0;

for i:= 1 to n do

begin

s:=s+x[i] ; end;

Sa:=s/n;

writeln (‘Sa=’,Sa);

end.

5.28. Вычислить среднее арифметическое отрицательных элементов массива, полагая, что в массиве есть отрицательные значения.

Const n

Var

x: array [1..n] of integer;

s,i,Sa,k: integer;

begin

for i:= 1 to 10 do

read(x[i]);

s:=0; Sa:=0; k:=0;

for i:= 1 to n do

begin

if x[i]< 0 then begin

k:=k+1; s:=s+x[i] ; end;

Sa:=s/k;

writeln (‘Sa=’,Sa);

end.

5.29. Вычислить среднее геометрическое положительных элементов

массива, имеющих четные индексы. Если таких элементов нет, то вывести на

печатьпризнак 0.

Var

a: array [1..10] of integer;

k,i,p: integer;

Sg: real;

Begin

for i:= 1 to 10 do

read (a[i]);

k:=0; p:=1;

for i:= 1 to 10 do

if (a[i]>0) and (i mod 2 =0) then begin

k:=k+1; p:=p*a[i]; else write(‘0=’,0);end;

Sg:=exp(k*ln(p));

Writeln (‘Sg=’,Sg);

End.

5.30. Вычислить среднее геометрическое элементов массива, удовлетворяющих условию yi>a, считая, что в массиве есть элементы, для которых выполняется это условие.

Var

y: array [1..10] of integer;

a,i,p,k: integer;

Sg: real;

Begin

for i:= 1 to 10 do

read (y[i]);

read (a);

k:=0; p:=1;

for i:= 1 to 10 do

ifyi> a then begin

k:=k+1; p:= p*y[i];

end;

Sg:=exp(k*ln(p));

Writeln(‘Sg=’,Sg);

End.

5.31. Подсчитать количество элементов целочисленного массива, кратных трем. Var

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]