Программа написана на языке Pascal abc.
При каждом полученном ответе интервал делится на 2 половины, в одной из которой искомое число. Таким образом максимальное число раз, которым мы можем разделить интервал от 1 до 8 = log2(8) = 3. Чтобы точно угадать число требуется еще 1 попытка.
Ответ: 4, log2(n) + 1 для общего случая
1 - а
2 база данных - это структура для хранения данных
3 - б
4 - г
5 - а
6 - а
7 - а
8 - б
9 СУБД - система управления базами данных. Вообщем весь функционал для этого и система доступа, контроля
10 - в
11 - в
12 - б
13 - г
14 - д
Begin
var m:=ReadInteger('m = ');
var n:=ReadInteger('n = ');
Writeln('Исходная матрица:');
var a:=MatrRandom(m,n,10,21).Println;
Writeln('Измененная матрица:');
for var j:=0 to a.ColCount-1 do Swap(a[1,j],a[2,j]);
a.Print;
end.
Пример:
m = 5
n = 4
Исходная матрица:
16 17 14 17
21 20 12 19
11 16 14 19
14 20 12 18
11 20 17 14
Измененная матрица:
16 17 14 17
11 16 14 19
21 20 12 19
14 20 12 18
11 20 17 14
A>0
A<=0
(A=5) or (B=5)
(A<>5) and (B<>5)
(A>=5) and (A<=8)