Doronin755
?>

Решить ) пусть a, b, c логические величины, которые имеют следующие значения : a =истина , b=ложь , c =истина.определите результаты вычисления следующих логических выражений : 1) a и b 2) a или b 3) не a или b 4) a и b или c 5)a или b и c 6)не a или b и c

Информатика

Ответы

Ferrigen
A = 1, B = 0, C = 1.

1. 1*0=0
2. 1+0=1
3. 0+0=0
4. 1*0+1=1
5. 1+0*1=1
6.0+0*1=0
jagerlayf

Самая оптимальная стратегия угадывания - дихотомия, то есть деление отрезка пополам и задавание вопроса больше? (или меньше?)

Например, загадано 50

Последовательность

32   64/2            больше

48   (32+64)/2   больше

56   (48+64)/2   меньше

52   (48+56)/2   меньше

50   (48+52)/2   попал

 

Теперь о задаче. Вопрос очень некорректный, если бы он звучал, как сколько попыток нужно сделать, чтобы угадать? , то решение простое

64 = 2^6, поэтому нужно 6 попыток 6 = 110b, значит 3 бит достаточно, чтобы в них разместить это количество попыток.

НО в задаче вопрос-то другой! Потому что в процессе отгадывания на каждом шаге нужно знать 1. Концы отрезка, 2. ответ

Концы это 6 бит и 6 бит +ответ 1 бит, итого 13 бит на шаг *6 = 78 бит. Можно ещё сократить немного, так как в последующем вопросе используется информация из предыдущего(один из концов интервала).

Уточни, что имеется в виду под фразой "какое количество информации", иначе задача неопределена и допускает многочисленные толкования.

predatorfishing608
Var a:array of integer;
n,i,p,i1,i2: integer;
begin
write('n = ');
readln(n);
SetLength(a,n);
Randomize;
a[0]:=random(50)+100;
write(a[0]:4);
for i:=1 to n-1 do
 begin
 a[i]:=a[i-1]-random(11);
 write(a[i]:4);
 end;
writeln;
p:=a[0]-a[n-1];
writeln('p = ',p);
i1:=0; i2:=n-1; 
repeat
i:=(i1+i2) div 2;
if a[i]>p then i1:=i1+1;
if a[i]<p then i2:=i2-1;
until (a[i]=p)or(i1>=i2);
if a[i]=p 
 then writeln('i = ',i) 
 else writeln('Искомого элемента нет');
end.

Пример:
n = 20
 142 139 135 129 120 120 120 113 107 106 104  99  89  88  81  72  71  70  60  54
p = 88
i = 13

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Решить ) пусть a, b, c логические величины, которые имеют следующие значения : a =истина , b=ложь , c =истина.определите результаты вычисления следующих логических выражений : 1) a и b 2) a или b 3) не a или b 4) a и b или c 5)a или b и c 6)не a или b и c
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

геннадиевна2001
dionissia2
Prokopeva1062
Olga-Borisovna
Yevgenevna
Kondratev Ruzavina22
beglovatatiyana
aeykin
АлександрАлександровна
mvolkov8
a-zotova
Vova220
shuramuji
Irina_Nikolai
Половников1964