fork download
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int median(int left, int mid, int right){
  5. int mediana;
  6.  
  7. if(mid < right && mid < left) mediana = (left < right) ? left : right;
  8. else mediana = left > right ? left : right;
  9.  
  10. return mediana;
  11. }
  12.  
  13. int main(void) {
  14. int left = 3;
  15. int mid = 2;
  16. int right = 1;
  17. int mediana;
  18.  
  19. if(left > mid){
  20. if(left < right){
  21. mediana = left;
  22. }else mediana = mid;
  23. }else if(mid > right){
  24. mediana = right;
  25. }else mediana = right;
  26.  
  27. printf("%d\n", mediana);
  28.  
  29. int i;
  30. for(i = 0; i < 20; i++){
  31. left = rand() % 4;
  32. mid = rand() % 4;
  33. right = rand() % 4;
  34. printf("l = %d, m = %d, r = %d, mediana = %d\n", left, mid, right, median(left, mid, right));
  35. }
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0s 2156KB
stdin
Standard input is empty
stdout
2
l = 3, m = 2, r = 1, mediana = 3
l = 3, m = 1, r = 3, mediana = 3
l = 2, m = 0, r = 1, mediana = 1
l = 1, m = 2, r = 3, mediana = 3
l = 2, m = 3, r = 3, mediana = 3
l = 2, m = 0, r = 2, mediana = 2
l = 0, m = 0, r = 3, mediana = 3
l = 0, m = 3, r = 1, mediana = 1
l = 2, m = 2, r = 2, mediana = 2
l = 3, m = 3, r = 3, mediana = 3
l = 1, m = 2, r = 2, mediana = 2
l = 2, m = 1, r = 3, mediana = 2
l = 1, m = 0, r = 3, mediana = 1
l = 2, m = 1, r = 1, mediana = 2
l = 1, m = 3, r = 0, mediana = 1
l = 1, m = 2, r = 0, mediana = 1
l = 3, m = 2, r = 1, mediana = 3
l = 2, m = 3, r = 0, mediana = 2
l = 0, m = 1, r = 2, mediana = 2
l = 2, m = 0, r = 1, mediana = 1