Полноцветное rgb - изображение ( 8 бит на цвет ) размером 1024 на 768 было сохранено в файле в формате jpeg , размер которого оказался равным 36 кибибайт. определите, во сколько раз сжатый файл занимает больше места, чем файл без сжатия и без служебной информации.
Program n1;
Uses Crt;
var a: array[1..20,1..20] of integer;
m,n,i,j,max,min: integer;
begin
write('Введите размеры матрицы: ');
readln(m,n);
for i:=1 to m do begin
for j:=1 to n do begin
a[i,j]:=random(40)-20;
write(a[i,j]:6);
end;
writeln;
end;
max:=a[1,1];
min:=a[1,1];
for i:=1 to m do
for j:=1 to n do begin
if a[i,j]>max then max:=a[i,j];
if a[i,j]<min then min:=a[i,j];
end; writeln('max = ',max);
writeln('min = ',min);
writeln('Среднее значение max и min = ',(max+min)/2);
end.
4 Кбайт
Объяснение:
1 байт = 8 бит
1 Кбайт = 2¹⁰ байт
N = 64 Кбайт = 64 * 2¹⁰ байт = 2⁶ * 2¹⁰ байт = 2¹⁶ байт
ν₁ = 4096 бит = 4096 / 8 байт = 2¹² / 2³ = 2⁹ байт = 512 байт
ν₂ = 256 бит = 2⁸ / 2³ байт = 2⁵ байт= 32 байта
I - ый вариант:
Найдём время передачи файла. Оно будет равно отношению размера файла (2¹⁶ байт) к скорости передачи (2⁹ байт):
2¹⁶ / 2⁹ = 2⁷ = 128 секунд
Чтобы найти размер файла, надо скорость передачи (2⁵ байт) умножить на время (2⁷ секунд), которое осуществлялась передача:
2⁵ * 2⁷ = 2¹² байт = 2¹² / 2¹⁰ Кбайт = 2² Кбайт = 4 Кбайт
II - ой вариант:
N = ν * t, N - размер файла, ν - скорость передачи, t - время передачи
Между скоростью передачи и размером файла зависимость прямо пропорциональная: во сколько раз увеличится скорость передачи, во столько раз увеличится размер файла, который можно передать, и наоборот.
Составим пропорцию:
2¹⁶ байт - 2⁹ байт
? байт - 2⁵ байт
2¹⁶ * 2⁵ / 2⁹ = 2²¹ / 2⁹ = 2¹² байт = 2¹² / 2¹⁰ Кбайт = 2² Кбайт = 4 Кбайт