vencinachev

Ex1.Matrix

Jan 16th, 2021
586
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. const int SIZE = 50;
  7.  
  8. void readMatrix(int a[][SIZE], int n, int m);
  9. void printMatrix(int a[][SIZE], int n, int m);
  10. void bubbleSort(int arr[], int n);
  11. void sortRows(int a[][SIZE], int n, int m);
  12.  
  13. int main()
  14. {
  15.     int n, m;
  16.     int matrix[SIZE][SIZE];
  17.     do
  18.     {
  19.         cout << "Enter n: ";
  20.         cin >> n;
  21.     }
  22.     while (n < 0 || n >= SIZE);
  23.  
  24.     do
  25.     {
  26.         cout << "Enter m: ";
  27.         cin >> m;
  28.     }
  29.     while (m < 0 || m >= SIZE);
  30.  
  31.     readMatrix(matrix, n, m);
  32.     sortRows(matrix, n, m);
  33.     printMatrix(matrix, n, m);
  34.     return 0;
  35. }
  36.  
  37. void readMatrix(int a[][SIZE], int n, int m)
  38. {
  39.     for (int i = 0; i < n; i++)
  40.     {
  41.         for (int j = 0; j < m; j++)
  42.         {
  43.             cin >> a[i][j];
  44.         }
  45.     }
  46. }
  47.  
  48. void printMatrix(int a[][SIZE], int n, int m)
  49. {
  50.     for (int i = 0; i < n; i++)
  51.     {
  52.         for (int j = 0; j < m; j++)
  53.         {
  54.             cout << setw(4) << a[i][j];
  55.         }
  56.         cout << endl;
  57.     }
  58. }
  59.  
  60. void bubbleSort(int arr[], int n)
  61. {
  62.     for (int i = 0; i < n - 1; i++)
  63.     {
  64.         for (int j = 0; j < n - i - 1; j++)
  65.         {
  66.             if (arr[j] > arr[j + 1])
  67.             {
  68.                 int temp = arr[j];
  69.                 arr[j] = arr[j + 1];
  70.                 arr[j + 1] = temp;
  71.             }
  72.         }
  73.     }
  74. }
  75.  
  76. void sortRows(int a[][SIZE], int n, int m)
  77. {
  78.     for (int i = 0; i < n; i++)
  79.     {
  80.         bubbleSort(a[i], m);
  81.     }
  82. }
  83.  
RAW Paste Data