Advertisement
EnotAfanka

Untitled

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