Определить, является ли заданная квадратная матрица антисимметрической и тёплицевой - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Определить, является ли заданная квадратная матрица антисимметриче- ской и тёплицевой. Ребята,помогите пожалуйста.Очень срочно надо.Использовать при этом процедуры.

Решение задачи: «Определить, является ли заданная квадратная матрица антисимметрической и тёплицевой»

textual
Листинг программы
program jaredqq;
 
const n = 5;
 
var a: array [1..n, 1..n] of integer;
    i, j: integer;
    f: boolean;
 
procedure print;
var i, j: integer;
begin
  writeln('Matrix:');
  for j := 1 to n do
    begin
      for i := 1 to n do write(a[i, j]:6);
      writeln
    end
end;
 
procedure asim;
var i, j: integer;
begin
  f := true;
  for j := 1 to n do
    begin
      for i := j to n do
        if a[i, j] + a[j, i] <> 0
          then
            begin
              f := false;
              break
            end;
      if not(f) then break
    end;
end;
 
procedure toeplitz;
var i, j: integer;
begin
  f := true;
  for j := 2 to n do
    begin
      for i := 2 to n do
        if a[i, j] <> a[i - 1, j - 1]
          then
            begin
              f := false;
              break
            end;
      if not(f) then break
    end;
end;
 
begin
  writeln('Enter elements of matrix, n = ', n, ':');
  for j := 1 to n do
    for i := 1 to n do
      begin
        write('a[', i, ', ', j, '] = ');
        readln(a[i, j])
      end;
  print;
  asim;
  if f
    then writeln('Antisymmetric')
    else writeln('No antisymmetric');
  toeplitz;
  if f
    then writeln('Toeplitz')
    else writeln('No Toeplitz');
  readln
end.

Объяснение кода листинга программы

  1. В программе объявлены три процедуры: print, asim и toeplitz.
  2. В переменной n хранится количество строк в матрице (в данном случае - 5).
  3. В переменной a хранится матрица размером n x n.
  4. В цикле print происходит вывод матрицы на экран.
  5. В процедуре asim проверяется, является ли матрица антисимметричной. Если для пары строк i и j выполняется условие a[i, j] + a[j, i] = 0, то матрица не является антисимметричной, и цикл прерывается.
  6. В процедуре toeplitz проверяется, является ли матрица Топплицем. Если для пары строк i и j выполняется условие a[i, j] != a[i - 1, j - 1], то матрица не является Топплицем, и цикл прерывается.
  7. После ввода элементов матрицы и вызова процедур print, asim и toeplitz, программа выводит сообщение о том, является ли матрица антисимметричной и Топплицем.
  8. Вложенных списков в данной программе нет.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы