Advertisement
MeehoweCK

Untitled

Nov 25th, 2020
545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.50 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. const int N = 10;
  8.  
  9. void bubblesort(int* tablica, int n)
  10. {
  11.     for(int i = 0; i < n; ++i)
  12.         for(int j = 0; j < n - 1 - i; ++j)
  13.             if(tablica[j] > tablica[j + 1])
  14.                 swap(tablica[j], tablica[j + 1]);
  15. }
  16.  
  17. void tablica_wypelnij(int* tablica, int n)
  18. {
  19.     srand(time(nullptr));
  20.     for(int i = 0; i < n; ++i)
  21.         tablica[i] = rand();
  22. }
  23.  
  24. void tablica_wypisz(int* tablica, int n)
  25. {
  26.     for(int i = 0; i < n; ++i)
  27.         cout << tablica[i] << '\t';
  28.     cout << endl;
  29. }
  30.  
  31. void tablica2d_wypelnij(int tablica[][N])
  32. {
  33.     srand(time(nullptr));
  34.     for(int i = 0; i < N; ++i)
  35.         for(int j = 0; j < N; ++j)
  36.             tablica[i][j] = rand();
  37. }
  38.  
  39. void tablica2d_wypisz(int tablica[][N])
  40. {
  41.     for(int i = 0; i < N; ++i)
  42.     {
  43.         for(int j = 0; j < N; ++j)
  44.             cout << tablica[i][j] << '\t';
  45.         cout << endl;
  46.     }
  47. }
  48.  
  49. void sortuj_kolumnami(int tablica[][N])
  50. {
  51.     int temp[N];
  52.     for(int k = 0; k < N; ++k)
  53.     {
  54.         for(int w = 0; w < N; ++w)
  55.             temp[w] = tablica[w][k];        // bierzemy kolumnÄ™ do tablicy pomocniczej
  56.         bubblesort(temp, N);
  57.  
  58.         for(int w = 0; w < N; ++w)
  59.             tablica[w][k] = temp[w];
  60.     }
  61. }
  62.  
  63. int main()
  64. {
  65.     int tablica[N][N];
  66.     tablica2d_wypelnij(tablica);
  67.     tablica2d_wypisz(tablica);
  68.     sortuj_kolumnami(tablica);
  69.     cout << endl;
  70.     tablica2d_wypisz(tablica);
  71.  
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement