Advertisement
nikitaxe132

Untitled

Oct 16th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.79 KB | None | 0 0
  1. program laba2_3;
  2. uses
  3.   System.SysUtils;
  4. function Enter(Max, Min : Integer): Integer;
  5. var
  6.    Temp : Integer;
  7.    Iscorrect : Boolean;
  8. begin
  9.    repeat
  10.       try
  11.          Read(Temp);
  12.          if (Temp > Max) or (Temp < Min) then
  13.          begin
  14.             WriteLn('This is a mistake. Please enter again!');
  15.             IsCorrect := False;
  16.          end
  17.          else
  18.             IsCorrect := True;
  19.       except
  20.          WriteLn('This is a mistake. Please enter again!');
  21.          IsCorrect:=False;
  22.       end;
  23.    until(IsCorrect) ;
  24.    result := Temp;
  25. end;
  26. var
  27.    Matrix1, Matrix2 : array [1..10,1..10] of Integer;
  28.    I, J, N : Integer;
  29.    Flag : Byte;
  30. begin
  31.    WriteLn('Enter the number of rows and columns in the matrix (N > 1 and N < 11)');
  32.    N := Enter(10,2);
  33.    N := N - 1;
  34.    WriteLn('Enter the elements of first matrix a');
  35.    for I := 0 to N do
  36.       for J := 0 to N do
  37.       begin
  38.          WriteLn('Enter a[', (I + 1), ',', (J + 1), ']');
  39.          Matrix1[I,J] := Enter(200000,-200000);
  40.       end;
  41.    WriteLn('Enter the elements of first matrix b');
  42.    for I := 0 to N do
  43.       for J := 0 to N do
  44.       begin
  45.          WriteLn('Enter b[', (I + 1), ',', (J + 1), ']');
  46.          Matrix2[I,J] := Enter(200000,-200000);
  47.       end;
  48.    WriteLn('Enter 1 for sum or 2 for subtract matrices');
  49.    Flag := Enter(2,1);
  50.    if Flag = 1 then
  51.    begin
  52.       for I := 0 to N do
  53.          for J := 0 to N do
  54.             Matrix1[I,J] := Matrix1[I,J] + Matrix2[I,J];
  55.    end
  56.    else
  57.    begin
  58.       for I := 0 to N do
  59.          for J := 0 to N do
  60.             Matrix1[I,J] := Matrix1[I,J] - Matrix2[I,J];
  61.    end;
  62.    WriteLn('New matrix');
  63.    for I := 0 to N do
  64.    begin
  65.       Writeln;
  66.       for J := 0 to N do
  67.          Write(Matrix1[I,J], ' ');
  68.    end;
  69.    ReadLn;
  70.    ReadLn;
  71. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement