Lenguaje de programación ANSIC C, C++
Enunciado del ejercicio resuelto en lenguaje de programación C: realizar un programa que pida diez números y los muestre ordenados. Utilizando el algoritmo de ordenación burbuja. El programa en C debe realizarse utilizando una constante para establecer el número de valores a ordenar (tamaño del vector). Tras mostrar la ordenación el programa no debe finalizar hasta que se pulse una tecla.
El ejercicio resuelto (solución) en ANSI C:
#include <stdio.h>
#define tamano 10
void main (void)
{
int vNumeros[tamano];
int j, i, temp;
clrscr ();
printf ("Introduce los %d números a ordenar:\n", tamano);
/* Obtenemos los 10 números y los guardamos en vNumeros */
for (i = 0; i < tamano; i++)
{
printf ("%d: ", i + 1);
scanf ("%d", &vNumeros[i]);
printf ("\n");
}
/* Ordenamos los números del vector vNumeros por el método de burbuja */
for (i = 0; i < (tamano - 1); i++)
{
for (j = i + 1; j < tamano; j++)
{
if (vNumeros[j] < vNumeros[i])
{
temp = vNumeros[j];
vNumeros[j] = vNumeros[i];
vNumeros[i] = temp;
}
}
}
/* Mostramos los números ordenados */
printf ("Los números ordenados son:\n");
for (i = 0; i < tamano; i++)
{
printf("%d, ", vNumeros[i]);
}
printf("\n\n\n");
system("PAUSE");
}
Publicado el: 2009-10-17