Advertisement
Guest User

Untitled

a guest
Aug 31st, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.09 KB | None | 0 0
  1. // Sortowanie.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include <stdio.h>
  5. #include <conio.h>
  6.  
  7. void SortowaniePrzezWstawianie(int *tablica,int elementy)
  8. {
  9.     int zmiennapomocnicza,indeks;
  10.     for (int j = 1; j < elementy; j++)
  11.     {
  12.         zmiennapomocnicza = tablica[j];
  13.         indeks = j - 1;
  14.  
  15.         while (indeks >= 0 && zmiennapomocnicza < tablica[indeks])
  16.         {
  17.             tablica[indeks + 1] = tablica[indeks];
  18.             tablica[indeks] = zmiennapomocnicza;
  19.             indeks--;
  20.         }
  21.        
  22.     }
  23. }
  24. void SortowanieprzezWybor(int *tablica, int elementy)
  25. {
  26.     int min;
  27.     int pomoc;
  28.     for (int i = 0; i < elementy; i++)
  29.     {
  30.         min = i;
  31.         for (int j=i+1; j <= elementy-1; j++)
  32.         {
  33.             if (tablica[min]>tablica[j])
  34.             {
  35.                 min = j;
  36.             }
  37.         }
  38.         pomoc = tablica[i];
  39.         tablica[i] = tablica[min];
  40.         tablica[min] = pomoc;
  41.     }
  42. }
  43. void SortowanieBabelkowe(int *tablica, int elementy)
  44. {
  45.     bool stan = true;
  46.     int pomoc;
  47.     while (stan == true)
  48.     {
  49.         for (int i = 1; i < elementy; i++)
  50.         {
  51.             if (tablica[i - 1]>tablica[i])
  52.             {
  53.                 pomoc = tablica[i - 1];
  54.                 tablica[i - 1] = tablica[i];
  55.                 tablica[i] = pomoc;
  56.                 stan = true;
  57.             }
  58.             else stan = false;
  59.         }
  60.     }
  61. }
  62. void SortowanieKoktajlowe(int *tablica, int elementy)
  63. {
  64.     bool stan = true;
  65.     int pomoc;
  66.     while (stan == true)
  67.     {
  68.         for (int i = 1; i < elementy; i++)
  69.         {
  70.             if (tablica[i - 1]>tablica[i])
  71.             {
  72.                 pomoc = tablica[i - 1];
  73.                 tablica[i - 1] = tablica[i];
  74.                 tablica[i] = pomoc;
  75.                 stan = true;
  76.             }
  77.             else stan = false;
  78.         }
  79.         for (int i = elementy-1; i >0; i--)
  80.         {
  81.             if (tablica[i - 1]>tablica[i])
  82.             {
  83.                 pomoc = tablica[i - 1];
  84.                 tablica[i - 1] = tablica[i];
  85.                 tablica[i] = pomoc;
  86.                 stan = true;
  87.             }
  88.             else stan = false;
  89.         }
  90.     }
  91. }
  92. void SortowanieSzybkie(int *tablica, int elementy)
  93. {
  94.    
  95. }
  96. int main()
  97. {
  98.     int tablica[15] = { 8,2,1,3,4 };
  99.     for (int i = 0; i < 5; i++) printf(" %d ", tablica[i]);
  100.     printf("\n");
  101.     //SortowaniePrzezWstawianie(tablica, 5);
  102.     //SortowanieprzezWybor(tablica, 5);
  103.     //SortowanieBabelkowe(tablica, 5);
  104.  
  105.     for (int i = 0; i < 5; i++) printf(" %d ", tablica[i]);
  106.     _getch();
  107.     return 0;
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement