Группа школьников пришла в бассейн, в котором 4 дорожки для плавания тренер сообщил: группа будет плавать по дорожке номер 3 сколько информации получили школьники из этого сообщения?
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
александр496
05.11.2020
Изображение занимает 480х320х24 бита информации. это равняется 450х2¹³ битов, что равняется 450кб. 40 файлов- это 18000кб. на диске- 1048576кб. если блоки стали в 2 раза больше, то пустого места, сответсвенно, тоже стало в 2 раза больше, на 18000кб, значит до этого было тоже 18000кб пустого места(если увеличить его в 2 раза, то будет на 18000кб больше), 1048576÷18000 даст 58(без остатка), значит изображений было тоже 58. после кажого изображения оставалось 18000/58 кб пустого места(около 310 кб), соответсвенно изображение с пустым местом занимало 18310кб, что являлось размером блока