Sonicover

Untitled

Jan 29th, 2017
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int NumOne, NumTwo, NumTre, Mayor, Medio, Menor;
  7.  
  8. printf("Ingrese primer numero: ");
  9. scanf("%d", &NumOne);
  10. printf("Primer numero: %d\n", NumOne);
  11.  
  12. printf("Ingrese segundo numero: ");
  13. scanf("%d", &NumTwo);
  14. printf("Segundo numero: %d\n", NumTwo);
  15.  
  16. printf("Ingrese tercer numero: ");
  17. scanf("%d", &NumTre);
  18. printf("Tercer numero: %d\n", NumTre);
  19.  
  20. /*aqui la condicion se divide. If es lo que pasara si se cumple, se usa else cuando la ruta seria negativa, como la segunda opcion*/
  21. /*una buena manera de no perderse es empezar primero por la ruta positiva*/
  22. if (NumOne>NumTwo){ /* lo que pasara aqui es si el primer numero es mayor que el segundo*/
  23. /*ahora comprobaremos si el primer numero es mayor que el tercero*/
  24. if (NumOne>NumTre){ /* ruta en caso de que el numero 1 sea el mayor de todos*/
  25. /*en este caso el primer numero es mayor que todos, asi que se pone de mayor instantaneo */
  26. Mayor = NumOne;
  27. /*ahora intentaremos adivinar cual de los dos restantes es el de en medio*/
  28. if (NumTwo>NumTre){ /* ruta en caso de que el segundo sea el de en medio*/
  29. Medio = NumTwo;
  30. Menor = NumTre;
  31. }
  32. else { /*ruta en caso de que el tercero sea el de en medio*/
  33. Medio = NumTre;
  34. Menor = NumTwo;
  35. }
  36. }
  37. else { /* ruta en caso de que el primer numero sea mayor que el segundo pero no que el tercero*/
  38. /*en esta ruta, el numero 1 es el de en medio, el tercero el mayor y el segundo el menor */
  39. Mayor = NumTre;
  40. Medio = NumOne;
  41. Menor = NumTwo;
  42.  
  43. }
  44. }
  45.  
  46. else { /* lo que pasara aqui es si el primer numero NO es mayor que el segundo*/
  47. if (NumOne>NumTre){ /*ruta en caso de que el primero no sea mayor que el segundo pero si que el tercero*/
  48. Mayor = NumTwo;
  49. Medio = NumOne;
  50. Menor = NumTre;
  51. }
  52. else { /*ruta en caso de que el primer numero sea menor que todos*/
  53. /* como el primer numero es el menor, lo establecemos desde ya*/
  54. Menor = NumOne;
  55. /*ahora buscaremos cual de los sobrantes es el mayor*/
  56. if (NumTwo>NumTre) { /* Ruta en caso de que el segundo numero sea el mayor */
  57. Mayor = NumTwo;
  58. Medio = NumTre;
  59. }
  60. else { /*Ruta en caso de que el tercer numero sea el mayor*/
  61. Mayor = NumTre;
  62. Medio = NumTwo;
  63. }
  64. }
  65. }
  66. printf("Numeros en orden de menor a mayor: ");
  67. printf("%d\n", Menor);
  68. printf("%d\n", Medio);
  69. printf("%d\n", Mayor);
  70. printf("Numeros en orden de mayor a menor: ");
  71. printf("%d\n", Mayor);
  72. printf("%d\n", Medio);
  73. printf("%d\n", Menor);
  74. /*Por esto es mas facil separar cual es el mayor del menor en variables distintas, si las quieres en otro orden, solo cambias el orden final y listo*/
  75. }
Advertisement
Add Comment
Please, Sign In to add comment