1)1/512 Мб = 2048 Б; 2048/1024 = 2 байт/символ 2)1/16 Мб = 65536 байт; в 16-ти симв. алфавите на кодировку 1-го символа нужно 4 бита, значит в 1 байте 2 симв. если объем 65536 байт, умножь на 2 получишь 131072 символа 3)12288 бит делишь на 8 = 1536 байт делишь на 1024 (1 кб=1024 б) = 1,5 кб 4)для кодировки 1 символа 10 симв. алфавита нужно 4 бита, 4*384 = 1536 бит, делишь на 8, =192 байта =0,1875 кб 5)30*70*5=10500 символов. Т. к. в случае 256 симв. алфавита нужно на 1 символ 8 бит ( 1 байт) , то получишь 10500 байт Вот решение задачи.
// PascalABC.NET 3.2, сборка 1399 от 08.03.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в массиве:'); var n:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); var s:=a.Rows.SelectMany(x->x); Writeln('Отношение min/max равно ',s.Min/s.Max:0:4) end.
2)1/16 Мб = 65536 байт; в 16-ти симв. алфавите на кодировку 1-го символа нужно 4 бита, значит в 1 байте 2 симв. если объем 65536 байт, умножь на 2
получишь 131072 символа
3)12288 бит делишь на 8 = 1536 байт делишь на 1024 (1 кб=1024 б) = 1,5 кб
4)для кодировки 1 символа 10 симв. алфавита нужно 4 бита, 4*384 = 1536 бит, делишь на 8, =192 байта =0,1875 кб
5)30*70*5=10500 символов. Т. к. в случае 256 симв. алфавита нужно на 1 символ 8 бит ( 1 байт) , то получишь 10500 байт
Вот решение задачи.
// Внимание! Если программа не работает, обновите версию!
begin
var m:=ReadInteger('Количество строк в массиве:');
var n:=ReadInteger('Количество столбцов в массиве:');
Writeln('*** Исходный массив [',m,',',n,'] ***');
var a:=MatrRandom(m,n,-99,99);
a.Println(4); Writeln(4*a.ColCount*'-');
var s:=a.Rows.SelectMany(x->x);
Writeln('Отношение min/max равно ',s.Min/s.Max:0:4)
end.
Пример
Количество строк в массиве: 5
Количество столбцов в массиве: 8
*** Исходный массив [5,8] ***
-38 -26 -68 -48 79 -61 -25 -97
26 -81 -67 -49 22 -15 45 -75
92 93 -59 -4 -21 91 -36 19
-65 -36 -18 -1 -12 8 -91 -29
-28 -33 -41 85 -94 -15 -33 69
Отношение min/max равно -1.0430