∧ - логическое ИЛИ, ∨ - логическое И, ¬ - не что-то.
А и В принимают значения 0 (ложь) и 1 (истина) (здесь нам это не дано, надо просто сократить).
(A∧ ¬B)∨(¬A∧B)∧(A∨B) это
(A или не В) и (не А или В) или (А и В),
далее: (первые две скобки сократим, в данном случае надо чтобы хотя бы А или В имели любое значение)
(А или В) или (не А или не В) или (А и В)
то есть:
(А ∧ В) ∧ (¬А ∧ ¬В) ∧ (А ∨ В)
(но зачем нам А и В, когда есть А или В, то есть А и В становится бесполезным выражением, когда есть выражение, которому надо всего одно истинное значение)
и так:
(А или В) или (не А или не В)
то есть выражение всегда будет истинно, так как какое бы значение и имели А , В - выражение истинно.
Можно заменить это следующим:
А или не А или В или не В
А ∧ ¬А ∧ В ∧ ¬В
готово, а главное выражение всегда истинно!
var
A: array [1 .. 5, 1 .. 5] of integer;
i, j, SUM: integer;
begin
randomize;
writeln(' ***Исходная матрица***');
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
A[i, j] := random(50);
if j >= i then SUM := SUM + A[i, j];
write(A[i, j]:4);
end;
writeln;
end;
writeln;
writeln('Сумма элементов = ', SUM);
writeln;
writeln(' ***Измененная матрица***');
for i := 1 to 5 do
begin
for j := 1 to 5 do
begin
if i = j then A[i, j] := 1;
write(A[i, j]:4);
end;
writeln;
end;
readln;
end.