Program Example; var m : array[1..8] of integer; maxV,i : integer; begin for i := 1 to 8 do begin readln(m[i]); // Этим циклом мы заполняем массив end; j := m[1]; for i := 2 to 8 do begin if (m[i] > m[i-1]) do j := m[i]; end; writeln(j); end.
1) x * !y * !z - не соответствует, не проходит вторую строчку таблицы истинности 2) !x * !y * z - тоже не проходит вторую 3) !x V !y V x - не проходит первую 4) x V !y V !z - подходит по всем трём строкам из таблицы истинности
для того чтобы понять как это делается нужно подставлять цифры из таблицы истинности в сами выражения и смотреть что в ответе получается.
разберу на примере последнего выражения: 0 V !1 V !1 = 0 V 0 V 0 = 0 - верно 0110 (V это логическое ИЛИ, оно равно 1 когда хотя бы один из элементов равняется 1)
1 V !1 V !1 = 1 V 0 V 0 = 1 - тоже верно согласно таблице x y z f 1 1 1 1
1) x * !y * !z - не соответствует, не проходит вторую строчку таблицы истинности 2) !x * !y * z - тоже не проходит вторую 3) !x V !y V x - не проходит первую 4) x V !y V !z - подходит по всем трём строкам из таблицы истинности
для того чтобы понять как это делается нужно подставлять цифры из таблицы истинности в сами выражения и смотреть что в ответе получается.
разберу на примере последнего выражения: 0 V !1 V !1 = 0 V 0 V 0 = 0 - верно 0110 (V это логическое ИЛИ, оно равно 1 когда хотя бы один из элементов равняется 1)
1 V !1 V !1 = 1 V 0 V 0 = 1 - тоже верно согласно таблице x y z f 1 1 1 1
var
m : array[1..8] of integer;
maxV,i : integer;
begin
for i := 1 to 8 do
begin
readln(m[i]); // Этим циклом мы заполняем массив
end;
j := m[1];
for i := 2 to 8 do
begin
if (m[i] > m[i-1]) do j := m[i];
end;
writeln(j);
end.