Буду исходить из диапазона 95 возможных значений. Итак: 1) найдём минимальное количество бит для записи измерения. 2^6<95<2^7, значит минимально необходимо 7 бит. 2) Для записи 112 измерений понадобится 7*112=784 бит - информационный объём результатов измерений.
Ответ "да" содержит ровно 16 бит
Один символ = 8 бит
Если число в 31 дважды умножить то получится нужное нам число значит долго жителю где 1061
1)
var
a:array[1..16] of integer;
i,k,s:integer;
begin
randomize;
For i:= 1 to 16 do
begin
a[i]:= -30+random(61);
write(a[i], ' ');
end;
For i:= 1 to 16 do
if a[i] < 0 then k:= k+1;
Writeln;
Writeln(k);
end.
Пример:
-21 4 -11 30 -16 -7 26 -14 -20 10 -18 8 -26 -13 -20 -15
11
2)
Изменить условие "if a[i] < 0 then k:= k+1;" на "if a[i] > 0 then s:= s +a[i];"
и "writeln(k);" на "Writeln(s);"