Facebook
From Mac_Mak, 5 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 218
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. int los_tab(int x, int tab_y[]);
  8. void wyp_tab(int x, int tab_y[]);
  9. void sort_tab(int x, int tab_y[]);
  10.  
  11.  
  12. int main()
  13. {
  14.         srand(time(NULL));
  15.  
  16.         cout << "Podaj rozmiar tablicy: ";
  17.         int roz_tab;
  18.         cin >> roz_tab;
  19.         int *tab_test = new int[roz_tab];
  20.  
  21.         los_tab(roz_tab, tab_test);
  22.         wyp_tab(roz_tab, tab_test);
  23.         cout << endl;
  24.         cout << "Posortowana tablica:" << endl;
  25.         sort_tab(roz_tab, tab_test);
  26.         wyp_tab(roz_tab, tab_test);
  27.        
  28.         system("pause");
  29.         delete[] tab_test;
  30.         return 0;
  31. }
  32.  
  33. int los_tab(int x, int tab_y[])
  34. {
  35.         for (int i = 0; i < x; i++)
  36.         {
  37.                 tab_y[i] = (rand() %11) + 0;
  38.         }
  39.  
  40.         return 0;
  41. }
  42.  
  43. void wyp_tab(int x, int tab_y[])
  44. {
  45.         for (int i = 0; i < x; i++)
  46.         {
  47.                 cout << "Element " << i + 1 << ": " << tab_y[i] << endl;
  48.         }
  49. }
  50.  
  51. void sort_tab(int x, int tab_y[])
  52. {
  53.         int sort;
  54.         int sort_box;
  55.  
  56.         do
  57.         {
  58.                 sort = 0;
  59.                
  60.                 for (int i = 0; i < x-1 ; i++)
  61.                 {
  62.                         if (tab_y[i] > tab_y[i + 1])
  63.                         {
  64.                                 sort = sort + 1;
  65.                                 sort_box = tab_y[i];
  66.                                 tab_y[i] = tab_y[i + 1];
  67.                                 tab_y[i + 1] = sort_box;
  68.                         }
  69.                 }
  70.         } while (sort != 0);
  71. }