Cita de: $Edu$ en 9 Noviembre 2011, 23:47 PM
Jeje esta bueno el ejercicio, intentalo hacer en papel y lapicera primero pensando siempre en todas los posibles numeros que ingresara el usuario.
Busca sobre ordenamiento burbujeo para saber la idea general, luego yo tomaria el valor del primer numero en una variable ( a ) y luego el resto en un array el que haras un ordenamiento burbujeo pero personalizado para tu ejercicio, talvez restar el primer item del array entre a y si el resultado es menor al resultado del segundo item del array restado por a no haces ningun cambie de orden, pero si es mayor, haces el cambio.
Despues con alguna variable auxiliar controlas si de esas cuentas que hiciste existe algun - 1 como resultado, y ahi te darias cuenta que hay 2 numeros proximos como en el ejemplo que mostraste.
Intenta aprender el burbujeo y lo traes aca con tu burbujeo personalizado
Te digo esta forma de hacerlo porque tu forma es poco fiable, fijate que haces las cuentas mientras va ingresando los valores, en vez de hacer todo una vez q se ingresaron todos los datos, porque talvez tienes que hacer que una funcion devuelva los numeros proximos y ahi no podras hacer eso que haces
Muchas gracias, pero lo que pasa es que me gustaría aprender bien a usar if y else, ya que programas como este, no me salen por ejemplo con esos códigos, y si avanzo más, quizá me líe un poco...
En papel he puesto todas las posibilidades que hay, lo que pasa que después al intentar pasarlo, no sé cómo podría hacerlo...
Muchas gracias de nuevo.
Saludos.