wintest

2РА А - РАНДОМ НАРАСТВАЩИ ЧИСЛА

Jan 26th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <clocale>
  3. #include<ctime>
  4. using namespace std;
  5.  
  6. #define M 5
  7. #define N 5
  8. void sort(int MyArray[N][M], size_t rows);
  9. void fillTheArray(int array[][N], size_t rows);
  10. void printTheArray(int array[][N], size_t rows);
  11.  
  12. int main() {
  13.     setlocale(LC_ALL, "Bulgarian");
  14.     srand(time(NULL));
  15.     int array[M][N];
  16.     fillTheArray(array, M);
  17.     printTheArray(array, M);
  18.     cout << endl;
  19.  
  20.     return 0;
  21. }
  22. //слагам стойности
  23. void fillTheArray(int array[][N], size_t rows) {
  24.     for (size_t i = 0; i < M; i++)
  25.     {
  26.         for (size_t j = 0; j < N; j++) {
  27.             array[i][j] = rand() % 50;
  28.         }
  29.     }
  30.     sort(array,N);
  31. }
  32. //принтирам масив
  33. void printTheArray(int array[][N], size_t rows) {
  34.     cout << "Оригиналната матрица е това : " << endl;
  35.  
  36.     for (size_t i = 0; i < M; i++)
  37.     {
  38.         for (size_t j = 0; j < N; j++) {
  39.             cout << array[i][j] << "\t";
  40.         }
  41.         cout << endl;
  42.     }
  43. }
  44. void sort(int array[][M], size_t rows)
  45. {
  46.     int i, j, k, m, temp, n, limit;
  47.     for (i = 0;i<rows;i++)
  48.     {
  49.         for (j = 0;j<M;j++)
  50.         {
  51.             if (j == M - 1 && i<M - 1)
  52.             {
  53.                 n = -1;
  54.                 m = i + 1;
  55.             }
  56.             else
  57.             {
  58.                 m = i;
  59.                 n = j;
  60.             }
  61.  
  62.             for (k = n + 1;k<M;k++)
  63.             {
  64.                 if (array[i][j] > array[m][k])
  65.                 {
  66.                     temp = array[i][j];
  67.                     array[i][j] = array[m][k];
  68.                     array[m][k] = temp;
  69.                 }
  70.  
  71.                 if (k == M - 1 && m<M - 1) { m++;  k = -1; }
  72.  
  73.             }
  74.         }
  75.     }
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment