stasyan
?>

РЕБЯТА, ТОМУ, КТО ЭТО РЕШИТ ПРАВИЛЬНО ЭТО ОЧЕНЬ Вариант 4 1. В цветовой модели RGB для кодирования одного пикселя используется 2 байта. Фотографию размером 1024x1536 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Определите размер получившегося файла в мегабайтах. 2. Для хранения растрового изображения размером 32*32 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения? 3. Информационное сообщение объемом 2, 5 Кбайта содержит 2560 символов. Сколько символов содержит алфавит, при которого было записано это сообщение? 4. Для записи текста использовался 256-символьный алфавит. Каждая страница содержит 30 строк по 70 символов в строке. Какой объем информации содержат 5 страниц текста? ответ дайте в байтах. 5. Сколько страниц в тексте, если он занимает объем памяти 56 Кбайта, на каждой странице 1024 символа, мощность алфавита 128 символов?

Информатика

Ответы

olqa27
1) Все правильно, это и будет разность между максимумом и минимумом
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) Гораздо проще не суммировать в цикле степени половины, а воспользоваться тем, что 1+\frac12+...+\frac1{2^n}=2-\frac1{2^n}.
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.
avdeevana
1) Все правильно, это и будет разность между максимумом и минимумом
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) Гораздо проще не суммировать в цикле степени половины, а воспользоваться тем, что 1+\frac12+...+\frac1{2^n}=2-\frac1{2^n}.
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.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

РЕБЯТА, ТОМУ, КТО ЭТО РЕШИТ ПРАВИЛЬНО ЭТО ОЧЕНЬ Вариант 4 1. В цветовой модели RGB для кодирования одного пикселя используется 2 байта. Фотографию размером 1024x1536 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Определите размер получившегося файла в мегабайтах. 2. Для хранения растрового изображения размером 32*32 пикселя отвели 512 байтов памяти. Каково максимально возможное число цветов в палитре изображения? 3. Информационное сообщение объемом 2, 5 Кбайта содержит 2560 символов. Сколько символов содержит алфавит, при которого было записано это сообщение? 4. Для записи текста использовался 256-символьный алфавит. Каждая страница содержит 30 строк по 70 символов в строке. Какой объем информации содержат 5 страниц текста? ответ дайте в байтах. 5. Сколько страниц в тексте, если он занимает объем памяти 56 Кбайта, на каждой странице 1024 символа, мощность алфавита 128 символов?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Reznikova1075
familumid
chumakanna17
tatasi
tatyanakras911248
bistrayakuhnya46
Дружинин
helena-belozerova
sergeevich
tatianamatsimoh
vet30
alexst123012225
elenachuxina804
natachi
axo-geo