В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Snezhok1407
Snezhok1407
15.05.2022 16:57 •  Информатика

Файлы с несжатыми растровыми изображениями хранятся на жестком диске полезным объемом 1024 мбайт. в каждом файле хранятся только значения цветов пикселей изображения размером 480 на 320 пикселей с глубиной цвета 24 бита на пиксель. никакой дополнительной информации файлы с изображениями не содержат. весь полезный объем жесткого диска разбит на блоки одинакового размера. под хранение каждого файла отводится набор блоков так, что файл занимает целое число блоков. если в конце последнего блока, выделенного файлу, остается свободное место, оно не может быть использовано для хранения данных других файлов. весь полезный объем диска отводится только для хранения указанных файлов (информация о размещении файлов по блокам хранится отдельно и не входит в полезный объем диска). изначально жесткий диск разбили на блоки, размером x кбайт, где x – целое число. известно, что если жесткий диск разбить на блоки в 2 раза большего размера, то на диске будет помещаться на 40 файлов меньше. определите, какой размер блока x был при изначальном разбиении. в ответе укажите целое число.

Показать ответ
Ответ:
NoName69vv
NoName69vv
07.10.2020 06:48
1 МБайт = 1024 КБайт; 1КБайт = 1024 байта.
На 1 файл: 480*320*24 бит = 480*320*3 байт = 450 Кбайт

var f,r,x,n,k1,k2:integer;
begin
f:=450;
r:=1024*1024;
x:=2;
while x<=r do begin
 n:=r div x;
 k1:=Ceil(f/x); k2:=Ceil(f/(2*x));
 if (n div k1) = ((n div 2) div k2+40)
   then begin
       writeln('1 разбиение: блок = ',x,' Кбайт, блоков на файл  ',k1,', файлов  ',n div k1);
       writeln('2 разбиение: блок = ',2*x,' Кбайт, блоков на файл  ',k2,', файлов  ',(n div 2) div k2);
        end;
 x:=2*x;
end;
end.

Результат:
1 разбиение: блок = 8 Кбайт, блоков на файл  57, файлов  2299
2 разбиение: блок = 16 Кбайт, блоков на файл  29, файлов  2259
0,0(0 оценок)
Ответ:
Agent1597
Agent1597
07.10.2020 06:48
Изображение занимает 480х320х24 бита информации. Это равняется 450х2¹³ битов, что равняется 450кБ.
40 файлов- это 18000кБ.
На диске- 1048576кБ.
Если блоки стали в 2 раза больше, то пустого места, сответсвенно, тоже стало в 2 раза больше, на 18000кБ, значит до этого было тоже 18000кБ пустого места(если увеличить его в 2 раза, то будет НА 18000кБ больше), 1048576÷18000 даст 58(без остатка), значит изображений было тоже 58. После кажого изображения оставалось 18000/58 кБ пустого места(около 310 кБ), соответсвенно изображение с пустым местом занимало 18310кБ, что являлось размером блока
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота