Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/03/2013, 07:59
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: Ejecuta doble

No necesitas usar tantos if ni hacerlo tan farragoso.

En primer lugar usa una directiva de preprocesador que imprima una función para concluri el número mayor.

Código C++:
Ver original
  1. #define gmax(a,b) ((a)>(b)?(a):(b))
  2. #define gmin(a,b) ((a)<(b)?(a):(b))
  3. using namespace std;
  4. int main(){
  5. int n1,n2,n3, max1, max2, min1,min2;
  6. // scanfs
  7.  
  8. max2 = gmax(n1,n2); // intermedio mayor
  9. max1 = gmax(n3,max2); // mayor de los 3
  10. min2  = gmin(n1,n2); // intermedio menor
  11. min1  = gmin(n3,min2); // menor de los 3
  12.  
  13. printf("Los numeros en orden descendente son: %d,%d,%d\n",max1,max2, min1);
  14. return 0;
  15. }
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor