fork(1) download
  1. #include <stdio.h>
  2.  
  3.  
  4. void sort(int *arr, int n){
  5. int i,j,m;
  6. for(i=0; i<n-1; i++){
  7. m = i;
  8. for(j=i+1; j<n; j++){
  9. if(arr[j] < arr[m])
  10. m = j;
  11. }
  12. if (m == i) continue;
  13. //swapping arr[i] and arr[m]
  14. *(arr + i) = *(arr + i) + *(arr + m);
  15. *(arr + m) = *(arr + i) - *(arr + m);
  16. *(arr + i) = *(arr + i) - *(arr + m);
  17. }
  18. }
  19.  
  20. int main(void) {
  21. int arr[] = {2, 4, 3, 5, 8, 7};
  22. sort(arr, 6);
  23. for (int i = 0 ; i != 6 ; i++) {
  24. printf("%d\n", arr[i]);
  25. }
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
2
3
4
5
7
8