<em>// PascalABC.NET 3.2, сборка 1439 от 09.05.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
begin
var n:=ReadInteger('n=');
if n.IsOdd then Write('Нечетное ')
else Write('Четное ');
if n>999 then Write('четырех')
else
if n>99 then Write('трех')
else
if n>2 then Write('двух')
else Write('одно');
Writeln('значное число')
end.
Программа без использования массива:
var
i, n, a, max, max2: integer;
begin
write('Введите количество чисел: ');
read(n);
write('Введите числа: ');
for i := 1 to n do
begin
read(a);
if a > max then
begin
max2 := max;
max := a;
end;
end;
writeln('Два наибольших значения - ', max2, ' и ', max);
end.
Пример работы программы:
Введите количество чисел: 6
Введите числа: 12 15 5 7 23 7
Два наибольших значения - 15 и 23
<h2>
Задача 1.</h2><h3>
Дано:</h3>
w (ширина) = 512
h (высота) = 512
N (кол-во цветов) = 256
___________________
I (кол-во видеопамяти)- ?
<h3>Решение.</h3>
K - кол-во пикселей; i - информационный вес одного пикселя
2²¹ бит = 2¹⁸ байт = 2⁸ кБайт = 256 кБайт
Ответ: 256 кБайт.
<h2>
Задача 2.</h2><h3>
Дано:</h3>
w (ширина) = 1024
h (высота) = 768
N (кол-во цветов) = 16777216
___________________
I (кол-во видеопамяти)- ?
<h3>Решение.</h3>
K - кол-во пикселей; i - информационный вес одного пикселя
9 * 2²¹ бит = 9 * 2¹⁸ байт = 9 * 2⁸ кБайт = 2.25 мБайт
Ответ: 2.25 мБайт.
<h2>Задачу 3 оставлю здесь:</h2>
znanija.com/task/27410968
DPI значает Dot per Inch
В одном дюйме 2,54cм
<span>Перевод размера изображения в дюймы:</span>
10/2.54 = 3.94
15/2.54 = 5.91
3.94 * 5.91 = 23.29 inch^2
Разрешающая способность сканера 600×600 dpi
значит в 1 inch^2 = 600*600 = 360 000 точек
Во всем изображении
23.29 inch^2 * 360 000 dpi = 8 384 400 точек
Глубина цвета 3 байта. 3*8бит = 24 бита
8 384 400 точек * 24 бит = 201 225 600 бит
201 225 600 / 8 = 25 153 200 байт
25 153 200 / 1024 * 1024 примерно равно 24 мегабайта