Создаёшь в папке с программой два текстовых файла с именами "1.txt." и "output.txt". В первый записываешь 8 чисел без пробелов и запятых ("22031991", например).
type matrix = array [1..8] of integer;var F, output: text; i, n, cc, sum: integer; c: char; x: matrix; ma: real; procedure convert (var c: char; var cc: integer);begin if c='1' then cc:=1; if c='2' then cc:=2; if c='3' then cc:=3; if c='4' then cc:=4; if c='5' then cc:=5; if c='6' then cc:=6; if c='7' then cc:=7; if c='8' then cc:=8; if c='9' then cc:=9; if c='0' then cc:=0;end; procedure sorting (n: integer; x: matrix);begin for n:=1 to 7 do begin if x[n]>x[n+1] then swap(x[n],x[n+1]); end;end; begin Assign(F, '1.txt'); Reset(F); for i:=1 to 8 do begin read(F, c); convert(c,cc); x[i]:=cc; end; Close(F); sorting(n,x); sum:=x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[7]+x[8]; ma:=sum/8; Assign(output, 'output.txt'); rewrite(output); writeln(output, sum); writeln(output, ma); Close(output);end.
Задача 1
I = K * i (I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
K = 1280 * 720 = 921600 пикселей
По формуле или
(N - кол-во цветов в палитре, i - глубина цвета)
Глубина цвета бит
I = K * i = 921600 * 15 = 13824000 бит
13824000.0 бит = 1728000.0 байт = 1687.5 Кбайт = 1.64794921875 Мбайт = 0.0016093254089355469 Гбайт = 1.57160684466362e-06 Tбайт
13824000.0 бит = 13500.0 Кбит = 13.18359375 Мбит = 0.012874603271484375 Гбит = 1.257285475730896e-05 Tбит
ответ: 13824000
Задача 2
Размеры:
1 дюйм = 2.45 см
Если появляются дробные части, то округляем в большую сторону
15 * 1200 / 2.54 = 7087
15 * 1200 / 2.54 = 7087
I = K * i (I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
K = 7087 * 7087 = 50225569 пикселей
i = 32 бит
I = K * i = 50225569 * 32 = 1607218208 бит
1607218208.0 бит = 200902276.0 байт = 196193.62890625 Кбайт = 191.59534072875977 Мбайт = 0.18710482493042946 Гбайт = 0.00018271955559612252 Tбайт
1607218208.0 бит = 1569549.03125 Кбит = 1532.7627258300781 Мбит = 1.4968385994434357 Гбит = 0.0014617564447689801 Tбит
ответ: 1607218208
Задача 3
I = K * i (I - объем информации, K - кол-во пикселей, i - вес одного пикселя / глубина цвета)
i = I / K
K = 256 * 256 = 65536 пикселей
I = 64 Kb = 64 * 1024 * 8 бит = 524288 бит
Глубина цвета бит
Кол-во цветов в палитре цветов
ответ: 256.0
________________________________________________
- Считаем что 1 Гбайт = 2^30 = 1 073 741 824 байт
- '/' - разделить
- '*' - умножить
type matrix = array [1..8] of integer;var F, output: text; i, n, cc, sum: integer; c: char; x: matrix; ma: real;
procedure convert (var c: char; var cc: integer);begin if c='1' then cc:=1; if c='2' then cc:=2; if c='3' then cc:=3; if c='4' then cc:=4; if c='5' then cc:=5; if c='6' then cc:=6; if c='7' then cc:=7; if c='8' then cc:=8; if c='9' then cc:=9; if c='0' then cc:=0;end;
procedure sorting (n: integer; x: matrix);begin for n:=1 to 7 do begin if x[n]>x[n+1] then swap(x[n],x[n+1]); end;end;
begin Assign(F, '1.txt'); Reset(F); for i:=1 to 8 do begin read(F, c); convert(c,cc); x[i]:=cc; end; Close(F);
sorting(n,x); sum:=x[1]+x[2]+x[3]+x[4]+x[5]+x[6]+x[7]+x[8]; ma:=sum/8; Assign(output, 'output.txt'); rewrite(output); writeln(output, sum); writeln(output, ma); Close(output);end.