#include <iostream>using namespace std;int main(){ int x; cout << 5 * (x*x*x) + 16 * (x*x) + 18 * x - 29; return 0;}
У каждой лошади свой уникальный номер, то есть количество номеров равно 20.
Для кодирования двадцати различных значений требуется как минимум 5 бит.
Разберёмся, почему именно пять бит:
Кол-во комбинаций, которые мы можем закодировать неким количеством бит, вычисляется по формуле 2^i, где i - количество бит, которое нужно для кодирования такого количества комбинаций.
Если мы возьмем 4 бита, то сможем закодировать максимум 2^4=16 комбинаций, не хватает. Пятью битами мы можем закодировать 2^5=32 комбинации, чего достаточно.
Во фразе "только 15 и 20", видимо, была пропущена буква "з", то есть можно прочитать как "<span>только 15 из 20".
На финиш пришло 15 лошадей, номер каждой занимает 5 бит, общее количество бит равно 15*5 = 75 бит.
Ответ: 75</span>
Вводим в строку следующее:
> [print];[slovo].
Ответ:
РОПОР и ТОПОР
Объяснение:
Представим что имеем дело с 4-ичной системой счисления { 0 - О, 1 - П, 2 - Р, 3 - Т }. В таком случае вышенаписанный ряд можно представить в такой виде:
1. ООООО (00000) = 0 в 10ичной СС
2. ООООП (00001) = 1 в 10ичной СС
3. ООООР (00002) = 2 в 10ичной СС
4. ООООТ (00003) = 3 в 10ичной СС
5. ОООПО (00010) = 4 в 10ичной СС
...
Исходя из этого, чтобы получить слово, находящееся на 531 месте и 787 месте, достаточно перевести числа 530 и 786 в 4-ичную систему счисления и заменить цифры буквами.
1.
530 / 4 = 132 (2 остаток)
132 / 4 = 33 (0 остаток)
33 / 4 = 8 (1 остаток)
8 / 4 = 2 (0 остаток)
530(10) = 20102 (4)
Замена: РОПОР
2.
786 / 4 = 196 (2 остаток)
196 / 4 = 49 (0 остаток)
49 / 4 = 12 (1 остаток)
12 / 4 = 3 (0 остаток)
786(10) = 30102(4)
Замена: ТОПОР
При использовании random() упорядоченные строки получаются редко. Можете массив вводить с клавиатуры.
const n=5; m=4;
var
a:array[1..n,1..m] of integer;
i,j,max:integer;
b1,b2:boolean;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=random(100);
write(a[i,j]:4);
end;
writeln;
end;
max:=-1000;
for i:=1 to n do
begin
b1:=true; b2:=true;
for j:=1 to m-1 do
begin
if a[i,j]<a[i,j+1] then b1:=false;
if a[i,j]>a[i,j+1] then b2:=false;
end;
if b1 or b2 then
for j:=1 to m do
if a[i,j]>max then max:=a[i,j];
end;
if max<>-1000
then writeln('max = ',max)
else writeln('В массиве нет упорядоченных строк');
end.
Пример:
<span> 45 34 88 53
2 7 36 71
48 57 28 42
75 61 10 93
15 3 61 54
max = 71</span>