var
a:array [1..12] of integer;
i:integer;
begin
randomize;
for i:=1 to 12 do a[i]:=random(11)-5;
for i:=1 to 12 do writeln(a[i]);
readln;
end.
Const n=50;
var a:array [1..n] of integer;
i,k:integer;
begin
for i:=1 to n do begin
a[i]:=random (21)-10;
if a[i]=0 then k:=k+1;
write (a[i]:4);
end;
writeln ('кол-во нулей =',k);
end.
149(10)=10010101(2)
Если не задана разрядность, будем обходиться минимально необходимым количеством разрядов.
Тогда переводим в дополнительный код:
1 01101011
Если нужно дотянуть до 2х байт, то:
11111111 01101011
? - любой одиночный символ
* - последовательность любых символов
для маски ?ba*r.?xt подходят имена файлов:
1ba222r.txt, vbaxyzr.txt, nbaprsprsr.txt и так далее
<u><em>Ответ: вариант 3</em></u>
Объясню:
Звездочки - это кабинеты, квадраты с "и" "или" это что-то типа защиты, я их так буду называть точки на линии это разделение сигнала.
Если мы возьмем 2 вариант, то сигнал пойдет по цепочке А, то сигнал разделится влево и вниз. Первую защиту он пройдёт т.к. в защиту поступит сигнал 1 или 0, 1 является истиной значит итог истинен. Далее он идёт в следующую защиту, там он встречает условие И в коробку поступит сигнал "1 и 0", на выходе будет false т.к. надо 1 и 1. <u>Сигнал не дошел</u>
Если мы возьмем 1вариант, то сигнал пойдет до защиты и пройти уже не сможет т.к. будет условие "1 и 0" = false
Если мы возьмем 3вариант, то сигнал пойдет от В влево, разделится вверх и вправо. Вверху он пройдет условие "1 или 0" и пройдет в 1кабинет, дальше пойдет к 3кабинету и столкнется с условием "1 и 0" тут он остановится. Теперь вернемся ко 2заряду, который пошёл вправо он опять разделится вниз и вправо, пойдем вправо и встретимся с условием "1 и 1" =true т.к. первый сигнал уже дошёл. Мы попали в 3кабинет идем дальше, встречаемся с условием "1 или 1". Попали в 5кабинет. Так же сигнал дойдет до 4кабинета.
Прикрепил пути для каждого пути по порядку фотки, рисовал в паинте =)