fork(2) download
  1. #include <stdio.h>
  2.  
  3. void sort4(int *n1, int *n2, int *n3, int *n4)
  4. {
  5. int *Arr[] = { n1, n2, n3, n4 };
  6. int **i = Arr, **j, temp;
  7. int ** const arrayEnd = Arr + 4;
  8.  
  9. for (; i != arrayEnd - 1; i++)
  10. for (j = i + 1; j != arrayEnd; j++)
  11. if (**i > **j) {
  12. temp = **i;
  13. **i = **j;
  14. **j = temp;
  15. }
  16. }
  17.  
  18. int main(void)
  19. {
  20. int i1 = 125;
  21. int i2 = 100;
  22. int i3 = 10;
  23. int i4 = 50;
  24.  
  25. printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1, i2, i3, i4);
  26.  
  27. sort4(&i1, &i2, &i3, &i4);
  28.  
  29. printf("i1 = %i, i2 = %i, i3 = %i, i4 = %i\n", i1, i2, i3, i4);
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
i1 = 125, i2 = 100, i3 = 10, i4 = 50
i1 = 10, i2 = 50, i3 = 100, i4 = 125