Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int NumOne, NumTwo, NumTre, Mayor, Medio, Menor;
- printf("Ingrese primer numero: ");
- scanf("%d", &NumOne);
- printf("Primer numero: %d\n", NumOne);
- printf("Ingrese segundo numero: ");
- scanf("%d", &NumTwo);
- printf("Segundo numero: %d\n", NumTwo);
- printf("Ingrese tercer numero: ");
- scanf("%d", &NumTre);
- printf("Tercer numero: %d\n", NumTre);
- /*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*/
- /*una buena manera de no perderse es empezar primero por la ruta positiva*/
- if (NumOne>NumTwo){ /* lo que pasara aqui es si el primer numero es mayor que el segundo*/
- /*ahora comprobaremos si el primer numero es mayor que el tercero*/
- if (NumOne>NumTre){ /* ruta en caso de que el numero 1 sea el mayor de todos*/
- /*en este caso el primer numero es mayor que todos, asi que se pone de mayor instantaneo */
- Mayor = NumOne;
- /*ahora intentaremos adivinar cual de los dos restantes es el de en medio*/
- if (NumTwo>NumTre){ /* ruta en caso de que el segundo sea el de en medio*/
- Medio = NumTwo;
- Menor = NumTre;
- }
- else { /*ruta en caso de que el tercero sea el de en medio*/
- Medio = NumTre;
- Menor = NumTwo;
- }
- }
- else { /* ruta en caso de que el primer numero sea mayor que el segundo pero no que el tercero*/
- /*en esta ruta, el numero 1 es el de en medio, el tercero el mayor y el segundo el menor */
- Mayor = NumTre;
- Medio = NumOne;
- Menor = NumTwo;
- }
- }
- else { /* lo que pasara aqui es si el primer numero NO es mayor que el segundo*/
- if (NumOne>NumTre){ /*ruta en caso de que el primero no sea mayor que el segundo pero si que el tercero*/
- Mayor = NumTwo;
- Medio = NumOne;
- Menor = NumTre;
- }
- else { /*ruta en caso de que el primer numero sea menor que todos*/
- /* como el primer numero es el menor, lo establecemos desde ya*/
- Menor = NumOne;
- /*ahora buscaremos cual de los sobrantes es el mayor*/
- if (NumTwo>NumTre) { /* Ruta en caso de que el segundo numero sea el mayor */
- Mayor = NumTwo;
- Medio = NumTre;
- }
- else { /*Ruta en caso de que el tercer numero sea el mayor*/
- Mayor = NumTre;
- Medio = NumTwo;
- }
- }
- }
- printf("Numeros en orden de menor a mayor: ");
- printf("%d\n", Menor);
- printf("%d\n", Medio);
- printf("%d\n", Mayor);
- printf("Numeros en orden de mayor a menor: ");
- printf("%d\n", Mayor);
- printf("%d\n", Medio);
- printf("%d\n", Menor);
- /*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*/
- }
Advertisement
Add Comment
Please, Sign In to add comment