16*8 = 128 вариантов местонахождения книги. Из этого количества вариантов необходимо выбрать один. Следовательно, N = 128, а I = 7, т.к. 128 = 27.
Определим, во сколько раз второе соединение медленнее первого. Для этого нужно разделить первую скорость на вторую:
1536/384 = 4
Т.к. скорость в 4 раза ниже, значит и объем, который будет передан за то же время, в 4 раза меньше.
80 Кбайт / 4 = 20 Кбайт.
1) 20*8 = 160 бит
2) 0,5*1024*1024*8 = 4 194 304 бит
3) 25*1024*8 = 204 800 бит
4) 256*8 = 2048 бит
1) 128/1024 = 0,125 кб
2) 5*1024 = 5120 кб
Разговора людей, написание письма
//PascalABC.NET 3.1 сборка 1219
procedure PrintMatrix(a: array[,] of integer);
begin
for var i := a.GetLowerBound(0) to a.GetUpperBound(0) do
begin
writeln;
for var j := a.GetLowerBound(1) to a.GetUpperBound(1) do
write(a[i, j], ' ');
end;
writeln;
end;
begin
var a := MatrixRandom(ReadInteger('n ='), ReadInteger('m ='), 0, 255);
PrintMatrix(a);
for var i := a.GetLowerBound(0) to (a.GetUpperBound(0) div 2) do
for var j := a.GetLowerBound(1) to a.GetUpperBound(1) do
swap(a[i, j], a[a.GetLowerBound(0) + a.GetUpperBound(0) - i, j]);
PrintMatrix(a);
end.