Function CalcMin(s: string): integer;
var min,p,n,c:integer; t:string;
begin
t:=s+' ';
min:=1000;
while t<>'' do
begin
while t[1]=' ' do delete(t,1,1);
p:=pos(' ',t);
if (p=4) then
begin
val(t[1]+t[2]+t[3],n,c);
if c=0 then if n<min then min:=n;
end;
delete(t,1,p);
end;
if min=1000 then CalcMin:=0 else CalcMin:=min;
end;
begin
writeln(CalcMin('123 jkl 105 45 ncmnn 1591'));
end.
Результат:
105
<span>1Гб=1024 Мб
1024мб = 1048576 кбайт
512мб = 524288 Кбайт
Для информации:
</span>1Мб=1024Кб
1Кб=1024 байта
<span>1 байт= 8 бит</span>
Задача 1
I = K * i (I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
i = I / K
K = 1024 * 512 = 524288 пикселей
I = 1 Mb = 1 * 1024 * 1024 * 8 бит = 8388608 бит
Глубина цвета бит
Кол-во цветов в палитре цветов
Ответ: 65536.0
Задача 2
I = K * i (I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
i = I / K
K = 256 * 128 = 32768 пикселей
I = 16 Kb = 16 * 1024 * 8 бит = 131072 бит
Глубина цвета бит
Кол-во цветов в палитре цветов
Ответ: 16.0
//PascalABC.NET 3.2 сборка 1318
Var
x1,x2,y1,y2:integer;
a:real;
begin
readln(x1,y1,x2,y2);
a:=sqrt(sqr(x2-x1)+sqr(y2-y1));
writeln('d=',a*sqrt(2));
writeln('P=',a*4);
writeln('S=',sqr(a));
end.
Пример ввода:
2 2
2 3
Пример вывода:
d=1.4142135623731
P=4
S=1
Ну если уменьшение неопреденности знаний в два раза - 1 бит. то n будет равно 2