CLR: .Net / Mono / Boo / Otros CLR > C#
Promedio
JuanK:
--- Código: Text ---static double mayorifico (double n1, double n2, double n3){ double mayor=Mayor(n1,n2); mayor=Mayor(mayor,n3) return mayor;} static double Mayor(double n1, double n2){ double mayor; if(n1==n2) mayor= n1; else if (n1>n2) mayor = n1 else mayor = n2; return mayor;}
Seguro que pueden haber (y las hay) maneras mas cortas y eficientes de hacer eso,
pero esta es una alternativa muy clara para entender la dinamica del algoritmo y ademas es facil de mantener.
JuanK:
--- Código: Text ---static double mayorifico (double n1, double n2, double n3){ return Mayor(n1,Mayor(n2,n3));} static double Mayor(double n1, double n2){ return (n1==n2)?n1:((n1>n2)?n1:n2);}
Esta es una pequeña optimizacion, pero cero que aun puede ser mas corto. :)
PD: No tengo como probar esto aca en la oficina pues no hay compilador... cualquier cosa me cuentan please.
JuanK:
erllo,
creo que tu algoritmo no funciona. :blink:
JuanK:
--- Código: Text ---static double mayorifico (double n1, double n2, double n3){ double mayor = (n1==n2)?n1:((n1>n2)?n1:n2); return (mayor ==n3)?mayor:((mayor >n3)?mayor :n3);}
Bueno para ganar aun mas eficiencia y evitarnos los cambios de contexto con las funciones podriamos tratar con algo asi como se ve arriba...
PD: lo mismo que antes... no tengo compilador y no puedo probar nada, asi que porfa me avisan.
buhito:
vean yo e sacado variass opciones (aunque juank saco unas mucho mas cortas ) y corren el problema es que como dijo serghio
--- Citar ---Console.WriteLine("el mayor es : "+mayorifico(num,num,num).ToString());
Lo que pasa ahi es que le estas enviando el mismo numero pe....
es como si estuvieras haciendo:
CODE
mayorifico(5,5,5)
, ahi siempre te va a votar el mismo numero...
--- Fin de la cita ---
y no puedo poner n1.... porque da error
opciones e sacado y aqui e encontrado muchas pero la pega es que como hacer para que identifique cada numero como individual
la programacion es tan dificil!!!?
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa