Автомат получает на вход два трёхзначных числа. По этим числам строится новое число по следующим правилам. 1. Записывается результат сложения значений младших разрядов заданных чисел.
2. Если полученная сумма меньше десяти, то слева от этой суммы дописывается результат сложения значений средних разрядов заданных чисел, в противном случае - справа.
3. Итоговое число получают приписыванием слева к полученному после второго шага числу суммы значений старших разрядов исходных чисел.
Пример. Исходные трёхзначные числа: 147, 672. Поразрядные суммы: 7, 11, 9. Результат: 7119.
Известно, что одним из чисел, подаваемых на вход автомата, является 824. Укажите второе число, подаваемое на вход автомата, если в результате автомат выдаёт число 15133.
program P1;
uses
crt;
var
mas : array[1..20] of integer;
i,j,k : integer;
tmp : string;
begin
clrscr;
writeln('Start array: ');
for i := 1 to 20 do
begin
mas[i] := random(100);
write(mas[i],' ');
end;
for i := 1 to 20 do
begin
if mas[i] mod 2 = 0 then
mas[i] := 0;
end;
for i := 1 to 20 do
begin
if mas[i] = 0 then
begin
for j := 20 downto i do
if mas[j] <> 0 then
begin
k := mas[j];
mas[j] := mas[i];
mas[i] := k;
end;
end;
end;
writeln('');
writeln('Result array: ');
for i := 1 to 20 do
write(mas[i],' ');
readln(tmp);
read(tmp);
end.
Воспульзуемся 2-мя формулами.
1. найдем объем информации одного знака в первом письме N=2 в степени i знак.(где N=16)
отсюда объем одного знака в письме равен 4 бит.
2. найдем объем информации одного знака во втором письме по той же формуле
получаем (где N=256)
8 бит объем одного знака во втором письме.
3. по формуле i сообщения=Количество знаков в письме * i знак.
можно найти обеъем каждого из писем, но на нужно сравнить объемы, а так как колличество знаков в письме одинкаово мы сравниваем только i знак
ответ: объем второго письма в 2 раза больше объема превого