Advertisement
Alex_Fomin

Untitled

Jan 19th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.98 KB | None | 0 0
  1. const
  2.   n = 5;
  3.   m = 8;
  4.  
  5. var
  6.   arr: array[1..n, 1..m] of integer;
  7.   i, j, imin, jmin, imax, jmax, temp: integer;
  8.  
  9. begin
  10.   WriteLn('Исходная матрица:');
  11.   for i := 1 to n do
  12.   begin
  13.     for j := 1 to m do
  14.     begin
  15.       arr[i, j] := Random(201) - 100;
  16.       Write(arr[i, j]:5);
  17.     end;
  18.     WriteLn;
  19.   end;
  20.  
  21.   imin := 1;
  22.   jmin := 1;
  23.   imax := 1;
  24.   jmax := 1;
  25.   for i := 1 to n do
  26.     for j := 1 to m do
  27.     begin
  28.       if arr[imin, jmin] > arr[i, j] then
  29.       begin
  30.         imin := i;
  31.         jmin := j;
  32.       end;
  33.       if arr[imax, jmax] < arr[i, j] then
  34.       begin
  35.         imax := i;
  36.         jmax := j;
  37.       end;
  38.     end;
  39.  
  40.   temp := arr[1, 1];
  41.   arr[1, 1] := arr[imin, jmin];
  42.   arr[imin, jmin] := temp;
  43.  
  44.   temp := arr[1, 2];
  45.   arr[1, 2] := arr[imax, jmax];
  46.   arr[imax, jmax] := temp;
  47.  
  48.   WriteLn('Новая матрица:');
  49.   for i := 1 to n do
  50.   begin
  51.     for j := 1 to m do Write(arr[i, j]:5);
  52.     WriteLn;
  53.   end;
  54. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement