Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. void wypelnij(int tablica[]);
  8. void sortowanie_szybkie(int tablica[], int lewy, int prawy);
  9. void przeczytaj(int tablica[]);
  10.  
  11. int main()
  12. {
  13.     int tablica[10];
  14.     int lewy , prawy ;
  15.  
  16.     wypelnij(tablica);
  17.  
  18.     sortowanie_szybkie(tablica, lewy, prawy);
  19.  
  20.     przeczytaj(tablica);
  21.  
  22.     return 0;
  23. }
  24. void wypelnij(int tablica[])
  25. {
  26.     srand(time(NULL));
  27.     for(int i = 0; i < 10; i++)
  28.     {
  29.         tablica[i] = rand();
  30.     }
  31. }
  32.  
  33. void sortowanie_szybkie(int tablica[], int lewy, int prawy)
  34. {
  35.     int i = lewy;
  36.     int j = prawy;
  37.     int piwot = tablica[ ( lewy + prawy ) / 2 ];
  38.  
  39.     do
  40.     {
  41.         while( tablica[i] < piwot)
  42.             i++;
  43.         while(tablica[j] > piwot)
  44.             j--;
  45.         if(i <= j )
  46.         {
  47.             swap( tablica[i], tablica[j] );
  48.             i++;
  49.             j--;
  50.         }
  51.     }while( i <= j);
  52.  
  53.     if(lewy < j ) sortowanie_szybkie( tablica, lewy, j);
  54.     if(prawy > i ) sortowanie_szybkie( tablica, i, prawy);
  55.  
  56. }
  57. void przeczytaj(int tablica[])
  58. {
  59.     for(int i = 0; i < 10; i++)
  60.     {
  61.         cout<<tablica[i]<<endl;
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement