Advertisement
EnotAfanka

Untitled

Nov 11th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.67 KB | None | 0 0
  1. program l812ch2;
  2.  
  3. type
  4.   massiv = array [,] of integer;
  5.  
  6. procedure RandomMatrix(var AnyMatrix: massiv; n, m: integer);
  7. var i, j: integer;
  8.   begin
  9.     for i:= 0 to n-1 do
  10.       for j:= 0 to m-1 do
  11.         AnyMatrix[i, j] := Random(10);
  12.   end;
  13.  
  14. procedure SumMatrix(var C: massiv; A, B: massiv; n, m: integer);
  15. var i, j: integer;
  16.   begin
  17.     for i:= 0 to n-1 do
  18.       for j:= 0 to m-1 do
  19.         C[i, j] := A[i, j] + B[i, j];
  20.   end;
  21.  
  22. procedure MultiplicationMatrix(var C: massiv; A, B: massiv; n, m: integer);
  23. var i, j, k: integer;
  24. begin
  25.     for i:= 0 to n-1 do
  26.       for j:= 0 to n-1 do
  27.         for  k:= 0 to n-1 do
  28.           C[i, j] := A[i, j] * B[m-1, k];
  29. end;
  30.  
  31.  
  32. procedure WriteMatrix(A: massiv; n, m: integer);
  33. var i, j: integer;
  34. begin
  35.   for i:= 0 to n-1 do
  36.     begin
  37.     for j:= 0 to m-1 do
  38.       write(A[i,j],'  ');
  39.       writeln;
  40.     end;  
  41. end;
  42.  
  43. var n, m: integer;
  44.     x, y, A: massiv;
  45. begin
  46.   Randomize;
  47.   m := 1;
  48.   writeln('Enter n: ');
  49.   read(n);
  50.   Writeln;
  51.  
  52.   writeln('Matrix A: '); //vivod matrix
  53.   SetLength(A, n, n);
  54.   RandomMatrix(A, n, n);
  55.   WriteMatrix(A, n, n);
  56.   writeln;
  57.  
  58.   writeln('Vector X: ');  //vivod vector x
  59.   SetLength(x, m, n);
  60.   RandomMatrix(x, m, n);  
  61.   WriteMatrix(x, m, n);
  62.   writeln;
  63.  
  64.   writeln('Vector Y: '); //vivod vector y
  65.   SetLength(y, m, n);
  66.   RandomMatrix(y, m, n);  
  67.   WriteMatrix(y, m, n);
  68.   writeln;  
  69.  
  70.   SumMatrix(x,x,y,m,n); //summa vectorov
  71.  
  72.   writeln('Sum X+Y: '); //vivod summi
  73.   WriteMatrix(x, m, n);
  74.   writeln;
  75.  
  76.   MultiplicationMatrix(A, A, x, n, m); //umnozhenie
  77.  
  78.   writeln('Mult A(X+Y): '); //vivod proizvedenia
  79.   WriteMatrix(A, n, n);
  80.   writeln;  
  81. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement