Advertisement
fatalryuu

Untitled

Nov 14th, 2021
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.73 KB | None | 0 0
  1. program dz1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   System.SysUtils;
  9. Type
  10.     TMatrix = Array Of Array Of integer;
  11.  
  12. Function VerifDiag(Matrix: TMatrix): Boolean;
  13. Var
  14.     Status: Boolean;
  15.     I: Integer;
  16. Begin
  17.     I := 0;
  18.     Status := True;
  19.     While (Status) And (I < High(Matrix) + 1) Do
  20.     Begin
  21.         If (Matrix[I, I] = 0) Then
  22.         Begin
  23.             Status := True;
  24.             Inc(I);
  25.         End
  26.         Else
  27.             Status := False;
  28.     End;
  29.  
  30.     VerifDiag := Status;
  31.  
  32. End;
  33.  
  34. Function CheckTwo(Matrix: TMatrix): Boolean;
  35. Var
  36.     Status: Boolean;
  37.     I, J: Integer;
  38. Begin
  39.     I := -1;
  40.     J := 0;
  41.     Status := True;
  42.     While (Status) And (I < High(Matrix) + 1) Do
  43.     Begin
  44.         Inc(I);
  45.         While (Status) And (J < High(Matrix) + 1) Do
  46.             If (Matrix[I, J] + Matrix[J, I] = 2) Then
  47.             Begin
  48.                 Status := True;
  49.                 Inc(J);
  50.             End
  51.             Else
  52.                 Status := False;
  53.     End;
  54.  
  55.     CheckTwo := Status;
  56.  
  57. End;
  58.  
  59. Procedure Main();
  60. Var
  61.     Matrix: TMatrix;
  62.     I, J, Size: Integer;
  63.     Resultat: Boolean;
  64. begin
  65.     Writeln('Введите размер: ');
  66.     Readln(Size);
  67.     SetLength(Matrix, Size, Size);
  68.     Writeln('Введите матрицу: ');
  69.     For I := Low(Matrix) to High(Matrix) do
  70.         For J := Low(Matrix) to High(Matrix) do
  71.         Begin
  72.             Write('Введите элемент ', (I + 1), '-ой строки ', (J + 1), '-ого столбца: ');
  73.             Read(Matrix[I, J]);
  74.         End;
  75.     Resultat := VerifDiag(Matrix);
  76.     Writeln(Resultat);
  77.     Resultat := CheckTwo(Matrix);
  78.     Writeln(Resultat);
  79.  
  80.  
  81. end;
  82.  
  83. Begin
  84.     Main();
  85.     Readln;
  86.     Readln;
  87. End.
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement