Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/04/2010, 13:53
CalgaryCorpus
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 16 años, 9 meses
Puntos: 61
Respuesta: usar la sentencia if

Parecen muchas comparaciones,

Si a, b, c y d son los nros,

Una alternativa es quedarse con el maximo entre a y b, luego comparar el maximo con c, cambiando el maximo de ser necesario y luego el maximo con d. Resultando en 3 comparaciones para obtener el maximo del conjunto.

Código C:
Ver original
  1. if( a > b )
  2.    maximo = a;
  3. else
  4.   maximo = b;
  5.  
  6. if( c > maximo )
  7.     maximo = c;
  8.  
  9. if( d > maximo )
  10.     maximo = d;
  11.  
  12. printf( "Maximo: %d", maximo );