Guest User

Cwiczenie 11

a guest
Dec 4th, 2011
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. /* Cwiczenie 11 */
  2.  
  3. #include <stdio.h>
  4.  
  5. typedef unsigned int uint;
  6.  
  7. void sortuj(uint tab[], uint rozmiar) {
  8.     uint i,j;  /* Iteratory petli */
  9.     uint key;  /* Bufor */
  10.    
  11.     if (rozmiar < 2) return;
  12.    
  13.     for (i = 1; i<rozmiar; i++) {
  14.         key = tab[i];
  15.        
  16.         j = i-1;
  17.         while (j >= 0 && tab[j] > key) {
  18.             tab[j+1] = tab[j];
  19.             j--;
  20.         }
  21.            
  22.         tab[j+1] = key;
  23.     }
  24. }
  25.  
  26. void wypisz(uint tab[], uint rozmiar) {
  27.     uint i;
  28.    
  29.     for (i = 0; i < rozmiar; i++)
  30.         printf("%u ", tab[i]);
  31.     putchar('\n');
  32. }
  33.  
  34.  
  35. int main(void) {
  36.     uint tab[] = {1,3,324,234,2,1,3,4,5,6,7,9,11};
  37.     uint rozmiar = sizeof(tab)/sizeof(*tab);
  38.    
  39.     puts("Tablica przed posortowaniem:");
  40.     wypisz(tab, rozmiar);
  41.    
  42.     sortuj(tab, rozmiar);
  43.     puts("Tablica po posortowaniu:");
  44.     wypisz(tab, rozmiar);
  45.    
  46.     return 0;
  47. }
  48.  
  49.  
Advertisement
Add Comment
Please, Sign In to add comment