1)const N=5;
M=6;
var
a: array [1..N,1..M] of integer;
b: array [1..M] of integer;
i,j:integer;
begin
for i:=1 to N do
begin
b[i]:=1;
for j:=1 to M do
begin
a[i,j]:=random(21)-10;
write(a[i,j]:4);
end;
writeln;
end;
b[M]:=1;
writeln;
for j:=1 to M do
begin
for i:=1 to N do
begin
if (a[i,j]>=0) and (a[i,j] mod 2=0) then
b[j]:= b[j]*a[i,j];
end;
write(b[j]:4);
end;
end.
2)const N=5;
M=6;
var
a: array [1..N,1..M+1] of integer;
i,j:integer;
begin
for i:=1 to N do
begin
a[i,m+1]:=0;
for j:=1 to M do
begin
a[i,j]:=random(51)-25;
write(a[i,j]:4);
if a[i,j]<0 then inc(a[i,m+1]);
end;
writeln;
end;
writeln;
for i:=1 to N do
if a[i,M+1]=2 then write(i:4);
end.
3) Порешай самостоятельно
Там нет конкретного описания что к дочке пойдет Коля Сидоров
Если 222 - это 2^22 (2 в степени 22), а 215 - это 2^15, то:
2^22 бит/с = 2^22 / 8 байт/с = 2^19 байт/с = 2^19 / 1024 Кбайт/с = 2^9 Кбайт/с = 512 Кбайт/с
2^15 бит/с = 2^15 / 8 байт/с = 2^12 байт/с = 2^12 / 1024 Кбайт/с = 2^2 Кбайт/с = 4 Кбайт/с
1. Время получения первых 1024 Кбайт:
1024 / 512 = 2 с
2. 8 Мбайт = 8*1024 Кбайт
Время получения информации от провайдера:
8*1024/4 = 2048 с
Общее время = 2+2048 = 2050 с
Очередность такая сначала отрицание Y затем сложение отрицания Y и X, затем отрицание Z и сложение отрицания Z с тем что вышло от предыдущего сложения
|x|y|z|1|2|3|4
|0|0|0|1|1|1|1
|0|0|1|1|1|0|1
|0|1|0|0|0|1|1
|0|1|1|0|0|0|0
|1|0|0|1|1|1|1
|1|0|1|1|1|0|1
|1|1|0|0|1|1|1
|1|1|1|0|1|0|1
хорошо хоть не попросили многочлен жигалкина