fork download
  1. #include <stdio.h>
  2.  
  3. #define N 10
  4. void bubblesort(int* p, int low, int high);
  5. int main(void)
  6. {
  7. int p[N], i;
  8.  
  9. printf("Enter %d numbers to be sorted: ", N);
  10. for (i = 0; i < N; i++)
  11. scanf("%d", &*(p+i));
  12.  
  13. bubblesort(p, 0, N - 1);
  14.  
  15. printf("In sorted order: ");
  16. for (i = 0; i < N; i++)
  17. printf("%d ", *(p+i));
  18. printf("\n");
  19.  
  20. return bubblesort;
  21. }
  22.  
  23. void bubblesort(int* p, int low, int high)
  24. {
  25. if (low >= high) return;
  26.  
  27.  
  28. int i, j, temp;
  29.  
  30.  
  31. for (j = high; j > low; j--) {
  32. for (i = low+1; i <= j;i++) {
  33. if (*(p+i) < *(p+i-1)) {
  34. temp=*(p+i);*(p+i)=*(p+i-1);*(p+i-1)=temp;
  35. }
  36. }
  37. }
  38. *(p+high) = low;
  39. return;
  40.  
  41. }
Runtime error #stdin #stdout 0s 2056KB
stdin
Standard input is empty
stdout
Enter 10 numbers to be sorted: In sorted order: -1217369116 -1217221485 -1076807212 -1076805774 -1076805774 0 47 134513549 134514338 0