1. Отметим, что приписывание к двоичному числу двух младших
разрядов предполагает предварительный сдвиг этого числа влево на два разряда
(что равносильно умножению на 2²=4), а затем установку двух младших разрядов в
соответствующие приписываемым битам значения. Следовательно, можно записать,
что 4N+a>43, где a - число, образованное приписываемыми справа битами,
которое не может превышать 11(2)=3(10)
4N+[0..3]≥44, откуда минимальное N=11
Теперь запишем N=11 в двоичной системе и применим к нему
заданный алгоритм.
N=1011(2), число единиц три, нечетное, приписываем 1,
получая 10111.
Теперь число единиц четное, приписываем 0 и получаем
R=101110(2).
В десятичной записи ему соответствует число 46.
<span>Ответ: 46</span>
1) const
n = 25;
var
a :array[1..n] of integer;
i, kol, sum :integer;
begin
randomize;
for i:= 1 to n do
a[i]:= random(50);
sum:= 0; kol:= 0;
for i:= 1 to n do
if a[i] mod 2 = 0 then
begin
inc(kol);
sum:= sum + a[i];
end;
end.
2) const
n = 25;
var
a :array[1..n] of integer;
begin
randomize;
for i:= 1 to n do
a[i]:= random(50);
for i:= 1 to n do
if a[i] mod 2 = 0 then
a[i]:= sqr(a[i])
else
a[i]:= a[i] * 2;
end.
Для кодирования номера одного из 256 спортсменов требуется log(2)256 = 8 бит = 1 байт.
Объем информации о финише 100 лыжников = 100*1 байт = 100 байт
Признак объектаВеличина, характеризующая свойство объекта, значения которой определяются по качественной шкале
Не совсем точно описал. если рандомом, то:
с++
#include<iostream.h>
int main(int argc, char* argv[])
{ setconsolecp(1251);
setconsoleoutputcp(1251);
float a,b,c;
cout<<"\nвведите 3 числа"<<endl;
cout<<'\na="; cin>>a>>endl;
cout<<"\nb="; cin>>b>>endl;
cout<<"\nc"; cin>>c>>endl;
<span>cout << </span>"RAND_MAX = " <span><< RAND_MAX << endl; </span> <span>cout << </span>"random number = " <span><< </span>rand() << endl;
cin>>rand()>>(a,b,c)>>endl;
system (pause);
return 0;
}