Advertisement
EnotAfanka

Untitled

Nov 11th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.70 KB | None | 0 0
  1. program l812ch2;
  2.  
  3. type
  4.   massiv = array [,] of integer;
  5.  
  6.  
  7. procedure RandomArray(var A: massiv; n: integer);
  8. var
  9.   i, j: integer;
  10. begin
  11.   for i := 0 to n-1 do
  12.     for j := 0 to n-1 do
  13.       A[i, j] := Random(10);
  14. end;
  15.  
  16. procedure SumMatrix(var C: massiv; A, B: massiv; n: integer);
  17. var i,j:integer;
  18. begin
  19. for i:= 0 to 0 do
  20. for j:= 0 to n-1 do
  21. C[i, j]:= A[i, j] + B[i, j];
  22. end;
  23.  
  24. procedure MultiplicationMatrix(var C: massiv; A, B: massiv; n: integer);
  25. var i,j,k:integer;
  26. begin
  27. for i:= 0 to n-1 do
  28. for j:= 0 to n-1 do
  29. for k:= 0 to n-1 do
  30. C[i,j] += A[i, k] * B[k, j];
  31. end;
  32.  
  33. procedure RandomVector(var YourVector: massiv; n: integer);
  34. var
  35.   i,j: integer;
  36. begin
  37.   for i := 0 to 0 do
  38.     for j := 0 to n-1 do
  39.     YourVector[i,j] := Random(10);
  40. end;
  41.  
  42. var
  43.   A,C: massiv;
  44.   x, y, sum: massiv;
  45.   n, max, min, i, j: integer;
  46.  
  47. begin
  48.   randomize;
  49.   writeln('Enter n: ');
  50.   readln(n);
  51.   setlength(A, n + 1, n + 1);
  52.   RandomArray(A, n);
  53.   Setlength(x, 1, n + 1);
  54.   Setlength(y, 1, n + 1);
  55.   RandomVector(x, n);
  56.   RandomVector(y, n);
  57.  
  58.   writeln('Your array: '); //vivod
  59.   for i := 0 to n-1 do
  60.   begin
  61.     for j := 0 to n-1 do
  62.       write(A[i, j], ' ');
  63.     writeln;
  64.   end;
  65.  
  66.   Writeln;
  67.  
  68.   WriteLn('Vector X: ');
  69.   for i := 0 to 0 do
  70.     for j := 0 to n-1 do
  71.   begin
  72.     Write(x[i,j], ' ');
  73.   end;
  74.  
  75.   Writeln;
  76.   Writeln;
  77.  
  78.   WriteLn('Vector Y: ');
  79.   for i := 0 to 0 do
  80.     for j := 0 to n-1 do
  81.   begin
  82.     Write(y[i,j], ' ');
  83.   end;
  84.   Writeln;
  85.  
  86.   SumMatrix(x,x,y,n+1);
  87.   MultiplicationMatrix(C,A,x,n+1);
  88.  
  89.   writeln('C array: '); //vivod
  90.   for i := 0 to n-1 do
  91.   begin
  92.     for j := 0 to n-1 do
  93.       write(C[i, j], ' ');
  94.     writeln;
  95.   end;
  96.  
  97. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement