fork(1) download
  1. #pragma warning(disable : 4996)
  2. #include<stdio.h>
  3. int scanfall(int* x, int* y, int* z);
  4. int ascend(int* x, int* y, int* z);
  5. int swap(int* x, int* y);
  6. int main(void) {
  7. int x, y, z;
  8. int (*pm)(int* x, int* y,int* z);
  9. pm = scanfall;
  10. pm = ascend;
  11. scanfall(&x, &y, &z);
  12. ascend(&x,&y,&z);
  13. printf("a=%d,b=%d,c=%d\n",x,y,z);
  14. return 0;
  15. }
  16. int scanfall(int* x, int* y, int* z) {
  17. scanf("%d", x);
  18. scanf("%d", y);
  19. scanf("%d", z);
  20. }
  21. int ascend(int* x, int* y, int* z) {
  22. if (*x > *y && *y > *z)
  23. swap(x, z);
  24. if (*x > *y && *y < *z)
  25. swap(x, y);
  26. if (*x<*y && *y>*z);
  27. swap(y, z);
  28. }
  29. int swap(int* x, int* y) {
  30. int w;
  31. *x = w;
  32. *x = *y;
  33. *y = w;
  34. }
Success #stdin #stdout 0.01s 5512KB
stdin
5
3
8

stdout
a=3,b=8,c=0