Advertisement
alx01011

bubblesort and swap

Dec 16th, 2019
490
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.50 KB | None | 0 0
  1.  void swap(struct students *xp, struct students *yp)
  2. {
  3.     struct students temp = *xp;
  4.     *xp = *yp;
  5.     *yp = temp;
  6. }
  7.  
  8. /* Bubblesort*/
  9. void bubblesort(struct students *x, int n)
  10. {
  11.    int i, j;
  12.    for (i = 0; i < n-1; i++){
  13.        for (j = 0; j < n-i-1; j++){
  14.            if (x[j].grade > x[j+1].grade){
  15.               swap(&x[j], &x[j+1]);}
  16.               if (x[j].grade==x[j-1].grade){
  17.                 if (x[j-1].am>x[j].am)
  18.                  swap(&x[j-1],&x[j]);
  19.               }
  20.       }
  21.    }
  22.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement