ORDENANDO NÚMEROS DE MAYOR A MENOR
En lenguaje C ó C++ se puede realizar una comparacion de dos o tres numeros facilmente usando un condicional if y haciendo uso de los comparadores logicos dentro de este mismo condicional.
Pero, ¿que sucede si la lista de numeros ó elementos a ordenar crece? En este caso necesitamos explotar los recursos que nos ofrece el lenguaje de programacion, ya que resultaria un codigo muy largo y tedioso si usamos solamente elementos condicionales.
El codigo que en esta ocasion les comparto ordena una lista de numeros,ingresados por el usuario, de mayor a menor aprovechando los recursos computacionales y logicos que tiene el lenguaje de programacion C.
La estructura del programa es el siguiente:
1.- Se pregunta al usuario cuantos números desea ordenar. (Esto implica, que el programa reserva cierta cantidad de memoria para los datos de entrada, en esta caso los números a ordenar.)
2.- El usuario ingresa los numeros a ordenar, los cuales se almacenan en un vector de tamaño "n"(n es el numero de datos que ingreso el usuario.)
3.- Mediante un ciclo "for" se imprimen los datos los numeros a ordenar ingresados por el usuario.
4.- Usando un doble ciclo "for" y un "if" anidado se compara cada numero con los restantes; si este numero es mayor que los numeros con los que se compara se va arrastrando una posicion mas dentro del arreglo, lo anterior con el fin de ir acomodando los valores mayores al final del arreglo. En este paso se hace uso de un auxiliar para hacer la rotacion de los valores dentro del arreglo.
5.- Finalmente se imprime el arreglo que contiene los numeros ordenados.
DESCARGA
Descarga el codigo del programa dando click aqui.
Espero que les sea de ayuda. Hasta Luego.


0 comentarios:
Publicar un comentario
Suscribirse a Enviar comentarios [Atom]
<< Inicio