1 мегабайт = 1024 * 1024 * 8 = 8 388 608 бит
Количество информации (I) = 8 388 608 * 1 / 152 = 55 188 бит
Количество информации на один символ (i) = 55 188 / 2048 = 27 бит
Мощность алфавита = 2 ^ 27 = 134 217 728
В некоторых случаях ответы округленные, может быть Вы опечатались и хотели написать 512. Тогда так:
Количество информации (I) = 8 388 608 * 1 / 512 = 16 384 бит
Количество информации на один символ (i) = 16 384 / 2048 = 8 бит
Мощность алфавита = 2 ^ 8 = 256
В этом случае все ответы нормальные, неокругленные
16 = 2⁴
Смотрим степень двойки - 4.
Ответ: 4 бита.
Var a: array[1..10] of integer;
<span> b: array[1..10] of real;
</span><span> i,n: integer;
</span><span> s: real;
</span><span>begin
</span><span> s:=0; n:=0;
</span><span> write('массив a: ');
</span><span> for i:=1 to 10 do
</span><span> begin
</span><span> read(a[i]);
</span><span> if a[i]<0 then
</span><span> begin
</span><span> s:=s+a[i];
</span><span> n:=n+1;
</span><span> end;
</span><span> write(a[i],' ');
</span><span> end;
</span><span> s:=s/n;
</span><span> writeln;
</span><span> writeln('среднее арифметическое отрицательных: ',s);
</span><span> writeln('количество отрицательных: ',n);
</span><span> write('массив b: ');
</span><span> for i:=1 to 10 do
</span><span> begin
</span><span> if a[i]<0 then b[i]:=s
</span><span> else b[i]:=a[i];
</span><span> write(b[i]:7:3);
</span><span> end;
</span><span>end.
</span>массив a: 2 2 -3 1 -5 -6 -5 9 -7 5
<span>среднее арифметическое отрицательных: -5.2
</span><span>количество отрицательных: 5
</span><span>массив b: 2.000 2.000 -5.200 1.000 -5.200 -5.200 -5.200 9.000 -5.200</span><span> 5.000
</span><span>
</span>
#include<iostream>
using namespace std;
int main()
{
int A;
cin >> A;
int Min = A;
int Max = A;
while(A)
{
cin >> A;
if (Max < A && A!=0) Max = A;
if (Min > A && A!=0) Min = A;
}
cout <<"Min = "<<Min<<"\n";
cout <<"Max = "<<Max<<"\n";
cout <<"Min - Max = "<<Min-Max<<"\n";
return 0;
}