|
Вопрос # 1 229/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Не могли бы вы помочь вы написании данной программы:
Определить является ли заданная квадратная матрица произвольного порядка составленная из целых чисел, симметричной относительно главной диагонали.
Если возможно то привести блок-схему.
Заранее спасибо!
 |
Вопрос задал: Денис-1606 (статус: Посетитель)
Вопрос отправлен: 26 декабря 2007, 13:15
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Николай Рубан
Здравствуйте, Денис!
Вот функция, которая делает проверку является ли заданная квадратная матрица симметричной относительно главной диагонали.
const n=4;
type mas=array [1..n,1..n] of integer;
{функция которая выдает значение TRUE, если мастрица симметрична относительно
главной диагонали и FALSE в противном случае}
function simetr(x:mas):boolean;
var i,j:integer;
begin
Result:=true;
for i:=1 to n do
for j:=i+1 to n-1 do
if x[i,j]<>x[j,i] then begin Result:=false; break; end;
end;
В приложении Вы сможете увидеть полный код. Для простоты я массивы НЕ вводил, а описал в виде констант.
Обращаю Ваше внимание на то, что для правильной работы функции специально объявлен тип type mas=array [1..n,1..n] of integer; и соответственно в константе n const n=4; занесена размерность матрицы.
Good Luck!!!
Приложение: Переключить в обычный режим- const n=4;
- type mas=array [1..n,1..n] of integer;
-
-
-
- function simetr(x:mas):boolean;
- var i,j:integer;
- begin
- Result:=true;
- for i:=1 to n do
- for j:=i+1 to n-1 do
- if x[i,j]<>x[j,i] then begin Result:=false; break; end;
- end;
-
- const a:mas=((1,2,3,4),(2,0,7,8),(3,7,6,9),(4,8,9,-2));
- b:mas=((1,2,3,4),(12,0,7,8),(3,7,6,9),(4,8,9,-2));
- begin
-
-
- readln;
- end.
-
 |
Ответ отправил: Николай Рубан (статус: 10-ый класс)
Время отправки: 26 декабря 2007, 23:09
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 26 декабря 2007, 13:17; участников в обсуждении: 1.
|
Денис-1606 (статус: Посетитель), 26 декабря 2007, 13:17 [#1]:
Точне выражаясь не помочь с написанием программы, а именно написать ее...Блин, полгода учусь и ни одной программы не смог написать...А сессия то близко-близко...Заранее спасибо
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|