Advertisement
palenda21

Lab5B

Nov 18th, 2019
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.20 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     double** a, tmp, * b;
  9.     int i, j, n, m, min;
  10.     cout << "Enter the size of array: ";
  11.     cin >> n >> m;
  12.     cout << "The size is " << n << "x" << m << endl;
  13.     a = new double* [n];
  14.     b = new double[m];
  15.     cout << "Enter elements of array: ";
  16.     for (i = 0; i < n; i++)
  17.     {
  18.         a[i] = new double[m];
  19.         for (j = 0; j < m; j++)
  20.         {
  21.             cin >> a[i][j];
  22.         }
  23.     }
  24.     cout << "Array: " << endl;
  25.     for (i = 0; i < n; i++)
  26.     {
  27.         for (j = 0; j < m; j++)
  28.             cout << setw(5) << a[i][j] << setw(5);
  29.         cout << endl;
  30.     }
  31.     for (j = 0; j < m; j++)
  32.     {
  33.         b[j] = a[0][j];
  34.         for (i = 1; i < n; i++)
  35.             if (a[i][j] < b[j])
  36.                 b[j] = a[i][j];
  37.     }
  38.     for (i = 0; i < m - 1; i++)
  39.     {
  40.         min = i;
  41.         for (j = i + 1; j < m; j++)
  42. {
  43.             if (b[j] < b[min])
  44.                 min = j;
  45. }
  46.          if (min != i)
  47. {
  48.         for (j = 0; j < n; j++)
  49.         {
  50.             tmp = a[j][i];
  51.             a[j][i] = a[j][min];
  52.             a[j][min] = tmp;
  53.         }
  54.         tmp = b[i];
  55.         b[i] = b[min];
  56.         b[min] = tmp;
  57. }
  58.     }
  59.     cout << "Changed array: " << endl;
  60.     for (i = 0; i < n; i++)
  61.     {
  62.         for (j = 0; j < m; j++)
  63.             cout << setw(5) << a[i][j] << setw(5);
  64.         cout << endl;
  65.     }
  66.     delete[] a;
  67.     system("pause");
  68.     return 0;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement