fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

camparador

5 Respuestas
4 Usuarios
0 Reactions
4,916 Visitas
josemi
Respuestas: 19
Topic starter
(@josemi)
Active Member
Registrado: hace 16 años

Hola

Estoy haciendo un projecto final y me ha planteado un problema que parece algo simple pero que no lo consigo resolver y me gustaría si mepodéis hechar una mano de vuestra esperiencia en C. =)

El problema es que quiero implementar una funcion que admita 3 parámetros de 16 bits y que me devuelva el mayor de los tres.

Gracias por todo byeee !!!

Responder
4 respuestas
boops
Respuestas: 1813
(@boops)
Ardero
Registrado: hace 19 años

Si no requieres gran velocidad de calculo puedes implementarlo fácilmente haciendo comparaciones todos con todos:

si (a > b && a > c)
mayor = a
si (b > a && b >c)
mayor = b
si (c > a && c > b)
mayor = c

Responder
maek
Respuestas: 83
 Maek
(@maek)
Trusted Member
Registrado: hace 18 años

Si no requieres gran velocidad de calculo puedes implementarlo fácilmente haciendo comparaciones todos con todos:

si (a > b && a > c)
mayor = a
si (b > a && b >c)
mayor = b
si (c > a && c > b)
mayor = c

Creo que se podrían reducir el número de comparaciones

if (a > b)
Mayor = a
else
Mayor = b
if (c > Mayor)
Mayor = c

Responder
ucfort
Respuestas: 760
(@ucfort)
Ardero
Registrado: hace 19 años

y quitar el else
mayor=b
if (a > b)
mayor=a
if (c > mayor)
mayor=c

Responder
josemi
Respuestas: 19
Topic starter
(@josemi)
Active Member
Registrado: hace 16 años

Gracias por todo chicos me ha sido muy util =)

Responder
Compartir: