fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const int N=10;
  5. int tab[N]={6,1,5,9,2,8,26,18,-7,100};
  6.  
  7. void wypisz()
  8. {
  9. for(int i=0;i<N;i++)
  10. cout << tab[i] << " ";
  11. cout << endl;
  12. }
  13.  
  14. void sort_b()
  15. {
  16. for (int i=0;i<N-1;i++)
  17. for(int j=0; j<N-1;j++)
  18. if (tab[j]>tab[j+1])
  19. swap(tab[j], tab[j+1]);
  20. }
  21.  
  22. void sort_wstawianie()
  23. {
  24. int pom, j;
  25. for (int i=1; i<N; i++)
  26. {
  27. pom=tab[i]; //zapamietujemy aktualnie wstawiany element
  28. j=i-1; //ustawiamy indeks j po lewej stronie wstawianego elementu
  29. //przesuwanie elementow wiekszych w prawo
  30. while(j>=0 && tab[j]>pom)
  31. {
  32. tab[j+1]=tab[j];
  33. j--;
  34. }
  35. tab[j+1]=pom; //wstawianie
  36. }
  37. }
  38.  
  39. void sort_wybor()
  40. {
  41. int min,i,j;
  42. for(j=0; j<N-1; j++)
  43. {
  44. min=j;
  45. for(i=j+1; i<N; i++)
  46. if (tab[i]<tab[min])
  47. min=i;
  48. swap(tab[min],tab[j]);
  49. }
  50. }
  51.  
  52. int main() {
  53.  
  54. wypisz();
  55. //sort_b();
  56. //sort_wstawianie();
  57. sort_wybor();
  58. wypisz();
  59.  
  60. return 0;
  61. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
6 1 5 9 2 8 26 18 -7 100 
-7 1 2 5 6 8 9 18 26 100