Помощь - Поиск - Пользователи - Календарь
Полная версия: Является ли заданная матрица симметричной относительно главной диагонали
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Вика
Программа. Определить, является ли заданная целая квадратная матрица 10-го порядка симметричной (относительно главной диагонали).
Michael_Rybak
Установка на добро. Решай.
Анастасия)))
Код Pascal

program prim1;
uses crt;
type mas=array[1..100,1..100] of integer;
var i,j,n,s: integer;
var a,b: mas;
begin
clrscr;
write('n=');
readln(n);
for i:=1 to n do begin
for j:=1 to n do begin
readln(a[i,j]);
end;
end;
for j:=1 to n do begin
for i:=1 to n do begin
b[j,i]:=a[i,j];
write(b[j,i]);
end;
END;
s:=0;
i:=j;
for i:=1 to n do begin
for j:=1 to n do begin
if a[i,j]<>b[i,j] then s:=s+1;
end;
end;
if s>0 then write('НЕТ') else write('ДА, является симметричной');
end.

Федосеев Павел
Анастасия))), регайся и будешь уже как Форумчанка тренироваться на таких задачках. Двоечников на всех хватит smile.gif - только сильно не некрофильствуй при выборе топиков!

А я бы проверял, наверное, так

bSymmetric:=true;
for i:=1 to n do
for j:=i+1 to n do
bSymmetric:=bSymmetric AND (a[i, j]=a[j, i]);
if bSymmetric then
WriteLn('Yes!!!!!!!!!!!!!!!!!!!!!)
else
WriteLn('No, No, No.);


Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.