elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ordenar 3 numeros en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: ordenar 3 numeros en C  (Leído 57,541 veces)
leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: ordenar 3 numeros en C
« Respuesta #10 en: 23 Septiembre 2012, 18:01 pm »

Lo que no puedo sacar es el valor del medio  ;D haber si me dan una mano
Si así lo quieres, así lo tendrás. No es lo más "elegante" pero es lo que quieres:
Código:
#include <stdio.h>

int main ()
{

    float x1,x2,x3,menor,medio,mayor;
    printf ("Ingre los valores :");
    scanf ("%f %f %f",&x1,&x2,&x3);
    menor = x1;
    mayor = x3;
    if ( x2 < menor )
    menor = x2;
    if ( x3 < menor )
    menor = x3;
    if ( x1 > mayor )
    mayor = x1;
    if ( x2 > mayor )
    mayor = x2;
    if (x1!=mayor && x1!=menor)
        medio=x1;
    else if (x2!=mayor && x2!=menor)
        medio=x2;
    else if (x3!=mayor && x3!=menor)
        medio=x3;
    printf ("El orden de menor a mayor :%g  %g  %g\n",menor,medio,mayor);
    return (0);
}


En línea

leosansan


Desconectado Desconectado

Mensajes: 1.314


Ver Perfil
Re: ordenar 3 numeros en C
« Respuesta #11 en: 23 Septiembre 2012, 18:21 pm »

Lo que no puedo sacar es el valor del medio  ;D haber si me dan una mano
Y con la idea de eKoutsh y cambiando los if por el condicional:
Código
  1. #include <stdio.h>
  2. void main (void)
  3. {
  4.    float a,b,c,d,menor,medio,mayor;
  5.    printf ("Ingre los valores :");
  6.    scanf ("%f %f %f",&a,&b,&c);
  7.    d = (a>c) ? a : c;
  8.    mayor= (d>b) ? d : b;
  9.    d = (a<c) ? a : c;
  10.    menor = (d<b) ? d : b;
  11.    medio=a+b+c-menor-mayor;
  12.    printf ("El orden de menor a mayor : %g  %g  %g\n",menor,medio,mayor);
  13.    return 0;
  14. }[code]
[/code]


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines