const n=15; var a: array[1..n] of integer; k,k2: integer; i: byte; begin randomize; k:=0; writeln ('Исходный массив:'); for i:=1 to n do begin a[i]:=random(10); write (a[i]:3); if a[i]=8 then begin k:=k+1; a[i]:=0; end; end; writeln; if k=0 then writeln ('Нет элементов, равных 8') else writeln ('Количество элементов, равных 8: ',k); k2:=0; writeln; writeln ('Измененный массив:'); for i:=1 to n do begin write (a[i]:3); if a[i]=0 then k2:=k2+1; end; writeln; if k2=0 then writeln ('Нет элементов, равных 0') else writeln ('Количество элементов, равных 0: ',k); a[n]:=k*8; writeln ('Сумма первоначальных восьмерок и нулей = ',a[n]); writeln ('Количество восьмерок (изначальных) и нулей = ',k+k2); end.
B&C = 1&1 = 1
(А&(B&C)) = 0&1 = 0
A&B = 0&1 = 0
((A&B)&C) = 0&1 = 0
Что означает Ваш "-" Если это "-->", то
(А&(B&C))-->((A&B)&C) = 0 --> 0 = 1
Если "<-->", то
(А&(B&C))<-->((A&B)&C) = 0 <--> 0 = 1
Выражение с переменными #2
B&C = 0&1 = 0
(А&(B&C)) = 0&0 = 0
A&B = 0&0 = 0
((A&B)&C) = 0&1 = 0
Если --> :
(А&(B&C))-->((A&B)&C) = 0 --> 0 = 1
Если <--> :
(А&(B&C))<-->((A&B)&C) = 0 <--> 0 = 1