Имеется дискета емкостью 1, 44 мбайт. определить максимальное количество файлов черно-белых изображений размером 1280*1024 пикселей, которые можно записать на эту дискету.
1. Для начала, определим ёмкость дискеты в битах. Это будет бит.
2. Если изображение черно-белое, значит 1 пиксель кодируется одним битом (0 - черный, 1 - белый). Значит, объём одного изображения равен бит.
3. Поделим ёмкость дискеты на объём одного изображения и выделим целую часть, это и будет количеством изображений, которые поместятся на дискете:
kozhevniks
29.05.2021
Const n=5;m=10; var b:array[1..n,1..m]of integer; i,j,k,buf,l:integer; begin for i:=1 to n do begin writeln; for j:=1 to m do begin b[i,j]:=random(50); write(b[i,j]:4); end; end; writeln; for j:=1 to m do begin k:=0; for i:=1 to n-1 do if b[i,j]<b[i+1,j]then k:=k+1; if k=n-1 then buf:=buf+1; end; k:=0; for l:=2 to m do if l mod 2=0 then for i:=1 to n-1 do for j:=i+1 to n do if b[i,l]>b[j,l]then begin k:=b[i,l]; b[i,l]:=b[j,l]; b[j,l]:=k; end; writeln('увеличилось ',m div 2-buf); for i:=1 to n do begin writeln; for j:=1 to m do write(b[i,j]:4); end; end.
Zibuxin3
29.05.2021
1. Вот так сейчас решают подобные задачи:
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016 begin Writeln(Range(1,100).Select(i->sin(i)*cos(i)).Where(x->x<>0).Average) end.
Тестовое решение: -0.00136006072493969
2. А вот так учат писать это же школьные учителя:
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016 var m:array[1..100] of real; i,k:integer; s:real;
begin s:=0; k:=0; for i:=1 to 100 do begin m[i]:=sin(i)*cos(i); if m[i]<>0 then begin s:=s+m[i]; k:=k+1 end end; Writeln(s/k) end.
Тестовое решение: -0.00136006072493969
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Имеется дискета емкостью 1, 44 мбайт. определить максимальное количество файлов черно-белых изображений размером 1280*1024 пикселей, которые можно записать на эту дискету.
Это будет бит.
2. Если изображение черно-белое, значит 1 пиксель кодируется одним битом (0 - черный, 1 - белый).
Значит, объём одного изображения равен бит.
3. Поделим ёмкость дискеты на объём одного изображения и выделим целую часть, это и будет количеством изображений, которые поместятся на дискете: