Поделитесь своими знаниями, ответьте на вопрос:
РЕБЯТА, ТОМУ, КТО ЭТО РЕШИТ ПРАВИЛЬНО ЭТО ОЧЕНЬ Вариант 4 1. В цветовой модели RGB для кодирования одного пикселя используется 2 байта. Фотографию размером 1024x1536 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Определите размер получившегося файла в мегабайтах. 2. Для хранения растрового изображения размером 32*32 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения? 3. Информационное сообщение объемом 2, 5 Кбайта содержит 2560 символов. Сколько символов содержит алфавит, при которого было записано это сообщение? 4. Для записи текста использовался 256-символьный алфавит. Каждая страница содержит 30 строк по 70 символов в строке. Какой объем информации содержат 5 страниц текста? ответ дайте в байтах. 5. Сколько страниц в тексте, если он занимает объем памяти 56 Кбайта, на каждой странице 1024 символа, мощность алфавита 128 символов?
program one;
var input,max,min:integer;
i:integer;
begin
readln(input);
max:=input;
min:=input;
for i:=2 to 25 do begin
readln(input);
if input>max then max:=input;
if input<min then min:=input;
end;
writeln(max-min);
end.
2) Гораздо проще не суммировать в цикле степени половины, а воспользоваться тем, что .
program two;
var res:real;
i,n:integer;
begin
readln(n);
res:=0.5;
for i:=2 to n do res*=0.5;
res:=2-res;
writeln(res);
end.
3) Здесь существует несколько реализации; в частности, можно было просто считать число как строку и возвратить ее в перевернутом виде (ReverseString(s)), не заботясь о переполнении, однако я решил, что по логике задания нужно делать через числа. Впрочем, для выявления случаев переполнения все равно используется переворот строки
program three;
var a,b:int64; {можно использовать uint64, если в вашей среде Паскаля этот тип поддерживается, тогда число в строке ниже надо заменить}
begin
readln(a);
if ReverseString(IntToStr(a))>'9223372036854775807' then writeln('Слишком много') else begin
while a>0 do begin
b:=10*b+a mod 10;
a:=a div 10;
end;
writeln(b);
end;
end.