program sred; var
n, i, sum : integer;
mas: array[1..20] of integer; af: real; begin
sum : = 0;
n : = 20; writeln('введите элементы массива');
for i: =1 to n do begin readln(mas[i]); sum : = sum + mas[i]; end; af : = sum/n; writeln (af); end.
дано:
n1 = 256 цветов
n2 = 65536 цветов
найти:
v1< v2 во сколько раз
решение:
1) n1 = 2^i1
256 = 2^8
i1 = 8 бит глубина кодирования 1 пикселя, если использовать палитру 256 цветов
2) n2 = 2^i2
65536 = 2^16
i2 = 16 бит глубина кодирования 1 пикселя, если использовать палитру 65536 цветов
3) пусть s - количество пикселей в изображении - оно одинаково для обеих палитр (по условию рисунок был один и тот же)
тогда
v1 = s * i1, следовательно s = v1 / i1
v2 = s * i2, следовательно s = v2 / i2
v1/i1 = v2/i2
v1/8 = v2/16
v2 * 8 = v1 * 16
делим обе части на 8
v2 = 2*v1
значит v2 > v1 в два раза
ответ: информационный объем файла увеличился в два раза.
Поделитесь своими знаниями, ответьте на вопрос:
Что тут не так? uses crt; const n=20; var a: array [1..n] of integer; i: integer; begin clrscr; randomize; for i: =1 to n do a: =random(100); redln(a); writeln('элементы масива: ', a); end.