Дан алгоритм. Определить, что он делает, и добавьте текст внутри ‘ ‘ в команды вывода в конце алгоритма.
Program test;
Const N=20;
Var b :array [1..N] of Integer;
i,min1,min2,p1,p2 :Integer;
Begin
For i:=1 to N do begin
b[i]:=random(80)+20; write(b[i]:3); end;
writeln;
min1:=b[1];
min2:=b[1];
For i:=1 to N do
Begin
If (b[i] mod 2<>0) and (b[i] begin min1:=b[i]; p1:=i; end;
If (b[i] mod 2=0) and (b[i] begin min2:=b[i]; p2:=i; end;
end;
Writeln(' ',min1,' ',p1);
Writeln(' ',min2,' ',p2);
If p1>p2 then Writeln(' ',min2,' ')
else Writeln(' ',min1,' ')
End.
Паскаль
219
236
Ответы на вопрос:
1. тут происходит & -конъюкция двух противоположных элементов, следовательно =false 2. это выражение должно быть равно false, перебираем: 0 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 a b c result только при этих комбинациях выражение равно false
Популярно: Информатика
-
Sanchos10605.04.2021 09:03
-
саня136214.03.2021 22:33
-
MashaZhukova1234503.02.2020 08:58
-
К18атя18.12.2020 01:52
-
Школьник755507.02.2021 12:52
-
школьник81122.12.2021 14:42
-
aynaaaaa01.01.2022 10:54
-
timon04080518.10.2021 17:31
-
Лиля17714.01.2023 18:40
-
130308121607.11.2021 19:20