SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: essios en Viernes 11 de Abril de 2003, 14:17

Título: Re: a ver si alguien me puede sacar de apuros
Publicado por: essios en Viernes 11 de Abril de 2003, 14:17
hola, estoy empezando en esto del C. ¿alguien sabría como hacer para que mi programa pueda ordenar de mayor a menor o viceversa los numeros que he introducido previamente?
gracias por vuestro tiempo
Título: a ver si alguien me puede sacar de apuros
Publicado por: JuanK en Viernes 11 de Abril de 2003, 17:16
si es un numero fijo de numeros, y es pequeño, (creo que este es tu caso puesto que me dices que eres novata)
utiliza la comparacion de valores dentro de varios if...es decir:
 
Código: Text
  1.  
  2. int num1;
  3. int num2;
  4. int num3;
  5. if(num1>=num2 && num1>=num3)
  6. {
  7.   .
  8. .
  9. .
  10.  
  11. }
  12.  
  13.  
pero sino es asi, y debes ordenar muchos datos, lo mas recomendable es que los insertes en un array de enteros(no se si ya manejes este tema), y una vez tengas alli los datos, aplicales el ordenamiento a travez de alguno de los siguientes algoritmos de ordenamiento:
1-shell
2-quicksort
3-burbuja
4-baraja
hay más metodos de ordenamiento , pero estos son los mas conocidos...
sigue estos link:
el primero es de una respuesta a una pregunta de hace algunas semanas.
el segundo es una paghina donde describen brevemente estos algoritmos, y con ejemplos
http://www.indomito.net/~solocodi/foros ... p?tid=2918 (http://www.indomito.net/~solocodi/foros/viewthread.php?tid=2918)
http://galeon.com/analisisdealgoritmos/ ... 28098.html (http://galeon.com/analisisdealgoritmos/enlaces628098.html)

suerte.

juank