Home networking made easy, NM5.0, 468x60banner LinkShare_468x60v1 LampsPlus.com - America's Lighting Superstore! -->

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

Add to Technorati Favorites