Hola,
Cita:
Iniciado por superchava666 ... hay un ejercicio que se me complicó mucho. se trata sobre encontrar el numero mayor y el menor de cinco número sólo utilizando "if" puros if. y mi codigo es éste . ...
Técnicamente la cantidad de instrucciones 'if' es incorrecta. El algoritmo, usando solamente la instrucción 'if' para comprobar cual es el mayor podría ser algo así:
1. Comparar si N1 es mayor que N2
2. Comparar si N1 es mayor que N3
3. N1 > N4
4. N1 > N5
Si no se cumple ninguna de las anteriores podemos descartar que N1 sea el mayor. Las siguientes instrucciones podrían ser:
5. Comparar si N2 es mayor que N3
6. N2 > N4
7. N2 > N5
Si no se cumple ninguna de las anteriores, podemos descartar que N2 sea el mayor, y por consiguiente las siguientres instrucciones podrían ser:
8. N3 > N4
9. N3 > N5
Si no se cumple, finalizamos así:
10. N4 > N5
Ese es el algoritmo básico para resolver ese problema usando solamente las instruccion 'if', técnicamente es el razonamiento detrás de la lógica a implementar. Si se permite el uso de operadores lógicos como el 'AND', 'OR', etc., la implementación es un poco mas simple, usando la misma lógica anterior.
Cita:
Iniciado por TSG ...
Más o menos no entendí bien tu lógica (problema)...
Pero aquí hice algo para ver si te puede servir de algo.
...
Posiblemente no comprendiste bien el problema, es el paso inicial para poder resolver cualquier problema, si no lo entendiste bien, como quieres solucionarlo?
El problema es saber cual es el mayor de 5 números y con tu código no es posible resolver ese problema. Perdón, pero así es.
Cita:
Iniciado por patilanz Creo que deberia de funcionar no lo he probado pero es algo simple :P
Muy buena solución, básicamente es el concepto detrás de BubbleSort, seguramente es la solución mas eficiente.
Saludos,