kokokozhina

Untitled

Dec 3rd, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int n, m;
  6.  
  7. template <class T>
  8. T** createScanArray(int n, int m)
  9. {
  10.     T** array = new T*[n];
  11.     for(int i = 0; i < n; i++)
  12.         array[i] = new T[m];
  13.     for (int i = 0; i < n; i++)
  14.         for (int j = 0; j < m; j++)
  15.         {
  16.             cout << "Enter the array[" << i << "][" << j << "]: ";
  17.             cin >> array[i][j];
  18.         }
  19.     return array;
  20. }
  21.  
  22. template <class T>
  23. void minMaxChange(int **array, int n, int m)
  24. {
  25.     int min = array[0][0];
  26.     int imin = 0;
  27.     int max = array[0][0];
  28.     int imax = 0;
  29.     for (int i = 0; i < n; i++)
  30.         for (int j = 0; j < m; j++)
  31.         {
  32.             if (array[i][j] < min)
  33.             {
  34.                 min = array[i][j];
  35.                 imin = i;
  36.             }
  37.             if (array[i][j] >= min)
  38.             {
  39.                 max = array[i][j];
  40.                 imax = i;
  41.             }
  42.         }
  43.     swap(array[imin], array[imax]);
  44. }
  45.  
  46. template <typename T>
  47. void printArray(int **array, int n, int m)
  48. {
  49.     for (int i = 0; i < n; i++)
  50.     {
  51.         for (int j = 0; j < m; j++)
  52.             cout << array[i][j] << " ";
  53.         cout << endl;
  54.     }
  55. }
  56.  
  57.  
  58.  
  59. int main()
  60. {
  61.     cin >> n >> m;
  62.  
  63.     int** x = createScanArray<int>(n, m);
  64.     minMaxChange<int>(x, n, m);
  65.     printArray<int>(x, n, m);
  66.     system("pause");
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment