fork download
  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5.  
  6. const int N=25;
  7. int tab[N];
  8.  
  9. void losuj(int a, int b)
  10. {
  11. srand(time(NULL));
  12. for (int i=0; i<N; i++)
  13. tab[i] = rand()%(b-a+1)+a;
  14.  
  15. }
  16.  
  17. void wypisz()
  18. {
  19. for (int i=0; i<N; i++)
  20. cout << tab[i] << " ";
  21. cout << endl;
  22. }
  23.  
  24.  
  25. void sort_b()
  26. {
  27. for(int i=0; i< N-1; i++)
  28. {
  29. for (int j=0; j<N-1; j++)
  30. {
  31. if (tab[j]<tab[j+1])
  32. swap(tab[j],tab[j+1]);
  33. }
  34. }
  35. }
  36.  
  37.  
  38. void sort_w()
  39. {
  40. int pom, j;
  41. for (int i=1;i<N;i++)
  42. {
  43. pom=tab[i];
  44. j=i-1;
  45. while (j>=0 && pom<tab[j])
  46. {
  47. tab[j+1]=tab[j];
  48. j--;
  49. }
  50. tab[j+1]=pom;
  51. }
  52. }
  53.  
  54.  
  55. void sort_selekcja()
  56. {
  57. int i, j, min;
  58. for (j=0; j<N-1; j++)
  59. {
  60. min=j;
  61. for (i=j+1; i<N; i++)
  62. {
  63. if (tab[i] < tab[min])
  64. min=i;
  65. }
  66. swap(tab[min],tab[j]);
  67. }
  68.  
  69. }
  70.  
  71. int main() {
  72.  
  73. losuj(-10,100);
  74. cout << "Przed sortowaniem: " << endl;
  75. wypisz();
  76. //sort_b();
  77. //sort_w();
  78. sort_selekcja();
  79. cout << "Po posortowaniu: " << endl;
  80. wypisz();
  81.  
  82. return 0;
  83. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
Przed sortowaniem: 
-6 93 26 55 30 39 -2 14 15 98 -7 5 17 20 48 93 61 9 62 69 85 16 96 24 61 
Po posortowaniu: 
-7 -6 -2 5 9 14 15 16 17 20 24 26 30 39 48 55 61 61 62 69 85 93 93 96 98