Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.56 KB | None | 0 0
  1. program l8n12ch1;
  2.  
  3. type
  4.   massiv = array [,] of integer;
  5.  
  6. procedure RandomMatrix(var A: massiv; n, m: integer);
  7. var
  8.   i, j: integer;
  9. begin
  10.   for i := 0 to n - 1 do
  11.     for j := 0 to m - 1 do
  12.       A[i, j] := random(10);
  13. end;
  14.  
  15. var
  16.   i, j, n, m, max, min, maxJ, minJ: integer;
  17.   B: massiv;
  18.  
  19. begin
  20.   Randomize;
  21.   writeln('Enter quantity of lines: ');
  22.   readln(n);
  23.   writeln('Enter quantity of columns: ');
  24.   readln(m);
  25.   Writeln;
  26.  
  27.   setlength(B, n, m);
  28.  
  29.   writeln('Your matrix: '); //vivod matrix
  30.   RandomMatrix(B, n, m);
  31.   for i := 0 to n - 1 do
  32.   begin
  33.     for j := 0 to m - 1 do
  34.       write(B[i, j]:5);
  35.       writeln;
  36.   end;
  37.   Writeln;
  38.  
  39.   for i := 0 to n - 1 do
  40.   begin
  41.     max := B[i, 0]; //first element of line
  42.     maxJ := 0;    
  43.     for j := 0 to m - 1 do
  44.     begin
  45.       if (B[i, j] > max) then       // begin MAX
  46.       begin
  47.         max := B[i, j];
  48.         maxJ := j;
  49.       end;
  50.       if (j = m - 1) then Swap(B[i, 0], B[i, maxJ]); //end Max                            
  51.     end;
  52.   end;
  53.  
  54.   for i := 0 to n - 1 do
  55.   begin
  56.     min := B[i, m - 1]; //last element of line
  57.     minJ := m - 1;
  58.     for j := 0 to m - 1 do
  59.     begin
  60.       if (B[i, j] < min) then      //begin Min
  61.       begin
  62.         min := B[i, j];
  63.         minJ := j;
  64.       end;
  65.       if (j = m - 1) then Swap(B[i, m - 1], B[i, minJ]); //end Min                    
  66.     end;
  67.   end;
  68.   Writeln;
  69.  
  70.   writeln('New matrix: '); //vivod matrix
  71.   for i := 0 to n - 1 do
  72.   begin
  73.     for j := 0 to m - 1 do
  74.       write(B[i, j]:5);
  75.       writeln;
  76.   end;
  77. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement