С помощью операционной системы
Program gt;
var b:array[1..100]of integer;
r,i,n,q,min,t:integer;
begin
read(N);
q:=0;
for i:=1 to n do
begin
read(b[i]);
if(b[i]>0)then begin
q:=q+1;
if(q=1)then begin
r:=i;
t:=b[i];
end;
end;
end;
min:=b[1];
for i:=2 to n do
if(b[i]<min)then min:=b[i];
for i:=1 to n do
begin
if(b[i]=min)then b[i]:=t;
if(i=r)then b[i]:=min;
write(b[i],' ');
end;
end.
1. бгд
2. б
3. б
4. г
5. б
6. ад
7. в
8. а
9. г
10. аг
Истина всегда является цифрой 1, ложь обозначается цифрой 0.
Логическая операция <<и>> является умножением. Грубо говоря, при операции 1 и 0= 0(т.к. 1 при умножении на 0 даст нам 0). Также её могут записать как: 1&0=0;
Сложный пример: 1&1&1&1&1&1&0=0, т. к. присутствует ноль.
Логическая операция <<или>> - чутка измененный оператор сложения, если хоть одно число = 1, то и все выражение будет = 1. К примеру 0 или 1 = 1, также может быть записано как: 1+0=1;
Сложный пример: 0+0+0+0+1+0+0=1, т. к. присутствует хоть 1 единичка.
Инверсия - полная противоположность чего-либо, в нашем случае:
Было 1, стало 0; Было 0, стало 1. Утверждение считалось правдивым, с инверсией она станет ложным.
Сложный пример: (Не (Не 1)) =1.(сначало наше значение принимает значение нуля, затем снова единицы)
Контрольный пример:
1&(Не0+0) =1×(1+0) =1×1=1, соответственно все выражение является истинным.