измерьте примерную информационную емкость 1 страницы учебника всего учебника Сколько таких учебников может поместиться на диске 1.44Мб на винчестере в 1гб в 420Мбайт в 6.4 Гбайт?
a:array[1..n] of integer; //создали одномерный массив длинной 5 b:array[1..n,1..n] of integer; //создали двумерный массив 5х5 i,j:integer; //i,j- счетчик
begin
for i:=1 to n do for j:=1 to n do b[i,j]:=random(10)+1; {задали массив случайными числами в диапазоне от 1 до 10}
for i:=1 to n do begin a[i]:=b[i,i]; //присваиваем i-ому элементу массива элемент i-i. end; //То есть 1-ому, 1-1, 2-ому 2-2. Это и есть главная диагональ.
{вывод двумерного массива на всякий случай: for i:=1 to n do begin for j:=1 to n do begin write(b[i,j],' '); end; writeln(""); end; }
Const m=8; n=6; var a:array[1..m,1..n] of integer; st,t:string; i,j,k,s:integer; begin Write('k='); Read(k); Randomize; Writeln('Исходная матрица A[',m,',',n,']'); st:=''; for i:=1 to m do begin s:=0; for j:=1 to n do begin a[i,j]:=Random(15)-5; // [-5;9] Write(a[i,j]:3); s:=s+a[i,j] end; Writeln; if s>k then begin Str(i,t); if st='' then st:=t else st:=st+','+t end end; if st<>'' then Writeln('Искомые строки: ',st) end.
Пусть текст кодируется по стандарту UTF-16, т.е. 2 байта на символ.
Далее нужно измерить кол-во символов в строке, потом количество строк на странице, количество страниц в учебнике.
Таким образом получим емкость страницы:
(кол-во строк на странице)*(кол-во символов в строке)*(кол-во страниц в учебнике)*2 = байт/учебник. Назовем полученную величину емкость учебника E;
1.44 Мбайт: 1.44 * 1024^2 / E
420 Мбайт: 420 * 1024^2 / E
6,4 Гбайт: 6.4 * 1024^3 / E
Объяснение: