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. void sort_selekcj()
  55. {
  56. int i, j, min;
  57. for (j=0; j<N-1; j++)
  58.  
  59. min=j;
  60.  
  61. for (i=j+1; i<N; i++)
  62. {
  63. if (tab[i]< tab[min])
  64. min=i;
  65.  
  66. }
  67. swap(tab[min],tab[j]);
  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. cout << "Po posortowaniu: " << endl;
  79. wypisz();
  80.  
  81. return 0;
  82. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
Przed sortowaniem: 
57 -4 85 0 21 16 71 10 22 70 30 100 3 35 45 11 17 9 40 33 66 87 37 64 72 
Po posortowaniu: 
-4 0 3 9 10 11 16 17 21 22 30 33 35 37 40 45 57 64 66 70 71 72 85 87 100