Мечиславович_Кварацхелия1988
?>

Имеется дискета емкостью 1, 44 мбайт. определить максимальное количество файлов черно-белых изображений размером 1280*1024 пикселей, которые можно записать на эту дискету.

Информатика

Ответы

kirillreznikov
1. Для начала, определим ёмкость дискеты в битах.
Это будет 1,44 * 1024 * 1024 * 8 бит.

2. Если изображение черно-белое, значит 1 пиксель кодируется одним битом (0 - черный, 1 - белый). 
Значит, объём одного изображения равен 1280*1024 бит.

3. Поделим ёмкость дискеты на объём одного изображения и выделим целую часть, это и будет количеством изображений, которые поместятся на дискете:
\frac{1,44 * 1024 * 1024 * 8}{1280*1024} = 9 \frac{27}{125}
kozhevniks
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
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 пикселей, которые можно записать на эту дискету.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ksenyabobrovich7214
mayorovmisc6
Olga1233
Александр Джабраиловна1967
vkorz594
Immortal3331
mon84
s2010av565
zverevahelen
belka1976
Тресков946
ynikolaev2657
Троцкая-Ивановна
sandovo590
IrinaSolodukhina1495