Для начала найдем, сколько информации несет каждый символ: мощность алфавита 256, находим количество информации по формуле N = 2i, где N - мощность алфавита, i - количество информации в битах, которое несет каждая буква.
256 = 28, значит каждый символ несет 8 бит информации, или 1 байт.
2. В одной строчке 70 символов, значит, 70 * 1 = 70 байт несет каждая строчка.
3. На одной странице 30 строк, поэтому 30 * 70 = 2100 байт несет каждая страница.
5. Пять страниц текста содержит 2100 * 5 = 10500 байт информации.
ответ: 10500 байт.
1
Объяснение:
Я ответил бы, что 1 раз. Если логически подумать, то все цмклы реализуют обход буквой Г этого квадрата и заполняют ячейки. То есть ответ 3 совсем маловероятен. Смущает, что написано, что стартовая позиция - верхний левый угол. Там двигатся влево некуда. То есть цикл там вообще не выполнится, но в ответах 1, 2 или 3. если взять стартовую позицию беленькую, то там как раз 1 цикл проходит. Но! Если посмотреть выше, то он вложен в другой цикл, который выполняется 4 раза, то есть внутриней цикл выполнится 4 раза. Отвечай 1. Мне самому уже интересно лоханулся или нет.
// PascalABC.NET 3.1, сборка 1267 от 10.07.2016
begin
var w:='КОМПЬЮТЕР';
Writeln(w[1:4]);
Writeln((w.Right(3).Inverse)+w[w.Length]+w[2]);
Writeln(w[w.Length]+w[2::-1])
end.
Результат
КОМ
РЕТРО
РОК
*** 2 ***
// PascalABC.NET 3.1, сборка 1267 от 10.07.2016
begin
var w:='КОМПЬЮТЕР';
var i:=ReadInteger('i=');
Swap(w[i],w[w.Length]);
Writeln(w)
end.
Тестовое решение
i= 5
КОМПРЮТЕЬ
*** 3 ***
// PascalABC.NET 3.1, сборка 1267 от 10.07.2016
begin
var w:='ПАР'; // исходное слово
var k:=4; // константа сдвига шифра Цезаря
var a:='';
for var i:=1 to w.Length do begin
var p:=Pos(w[i],a);
if p>0 then w[i]:=a[p+k]
end;
Writeln(w)
end.
Результат
УДФ