Страница 1 из 1
Помогите с задачей на паскале
Добавлено: 24 сен 2007, 10:21
HYB
В этой задаче я лаймер

Если целочисленная квадратичная матрица симметрична относительно главной диогонали, обнулить все элементы лежащие выше главной диагонали, и определить сумму элементов лежащие ниже главной диагонали
Re: Помогите с задачей на паскале
Добавлено: 27 сен 2007, 11:36
BBB
HYB писал(а):В этой задаче я лаймер

Если целочисленная квадратичная матрица симметрична относительно главной диогонали, обнулить все элементы лежащие выше главной диагонали, и определить сумму элементов лежащие ниже главной диагонали
Код: Выделить всё
const N = <размерность_матрицы>;
var matr : array [1..N, 1..N] of integer;
var i, j : integer;
blSymmetrical : boolean;
Summ : integer;
begin
// Проверка на симметричность
blSymmetrical := TRUE;
for i:= 1 to N do begin
for j:= i+1 to N do begin
if (matr [i, j] <> matr [j, i]) then begin
blSymmetrical := FALSE;
break;
end;
end;
end;
// Подсчет суммы, обнуление
Summ := 0;
if (blSymmetrical) then begin
for i:= 1 to N do begin
for j:= i+1 to N do begin
Summ := Summ + matr [j, i];
matr [i, j] := 0;
end;
end;
end;
end.