File: Stare vježbe/vjezbe05/33__bubble_sort.c

  1. /*
  2.   33__bubble_sort.c
  3.   -----
  4.   Program generirani niz slucajnih brojeva sortira bubble sort algoritmom
  5.   za sortiranje.
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <time.h>
  11.  
  12. #define MAX 100
  13.  
  14. int main()
  15. {
  16. int n, i, j, k, a[MAX];
  17.  
  18. srand((unsigned)time(NULL));
  19.  
  20. printf("Unesite zeljenu velicinu niza brojeva: ");
  21. scanf("%d", &n);
  22. printf("Niz slucajnih brojeva [1-100]:\n");
  23. for (k = 0; k < n; k++) {
  24. a[k] = rand() % 100 + 1;
  25. printf("%d ", a[k]);
  26. }
  27. printf("\n\n");
  28.  
  29. for(i = 0; i < n; i++) {
  30. /* printf("%d. korak: ", i+1);*/
  31. for(j = 1; j < (n-i); j++)
  32. if(a[j-1] > a[j]) {
  33. int t;
  34. t=a[j-1];
  35. a[j-1]=a[j];
  36. a[j]=t;
  37. };
  38. /* for(k = 0; k < n; k++)
  39. printf("%d ", a[k]);
  40. printf("\n");*/
  41. }
  42.  
  43. printf("\nNiz brojeva nakon provodjenja bubble sort algoritma:\n");
  44. for(k = 0; k < n; k++)
  45. printf("%d ", a[k]);
  46. printf("\n");
  47.  
  48. return 0;
  49. }
  50.  
  51.