Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/09/2009, 05:45
ost
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: no me ordena bien 3 numeros

muchisimas gracias, era eso.

dejo el codigo por si alguien le pasaba lo mismo, si hubiese otra forma mas facil o mejor de hacerlo, por favor que alguien la ponga.

aunque no tenía nada que ver con el problema, tambien tenía una errata en el codigo, la pongo ya corregida tambien;
Código:
      }else if(n1>n3){
                                        n1=n3;n2=n1;n2=n2;//n1<n2 n1>n3
Código:
#include <stdio.h>
#include <conio.h> //getch

int main()
{
      int n1, n2, n3;
	  int nt1, nt2, nt3;
      printf("introduce numero n1 \n"); 
      scanf("%d",&n1); 
      printf("introduce numero n2 \n"); 
      scanf("%d",&n2);
      printf("introduce numero n3 \n"); 
      scanf("%d",&n3);
      nt1=n1;nt2=n2;nt3=n3;
      if(n1>n2){
         if(n2>n3){
                                        n1=nt3;n2=nt2;n3=nt1;//n1>n2 n2>n3
         }else if(n1>n3){
                                        n1=nt2;n2=nt3;n3=nt1;//n1>n2 n2<n3 n1>n3
         }else{
                                        n1=nt2;n2=nt1;n3=nt3;//n1>n2 n2<n3 n1<n3
         }              
      }else if(n1>n3){
                                        n1=nt3;n2=nt1;n3=nt2;//n1<n2 n1>n3
         }else if(n2>n3){
                                        n1=nt1;n2=nt3;n3=nt2;//n1<n2 n1<n3  n2>n3
         }else{
                                        n1=nt1;n2=nt2;n3=nt3;//n1<n2 n1<n3  n2<n3
         }
      printf("El orden es el siguiente: \n\t %d \t %d \t %d", n1,n2,n3 ); 
      getch();
}

ost.