Enunciado del ejercicio resuelto de programación en C++: realizar un programa que pida diez números y los muestre ordenados. Para el ordenamiento, se utilizará 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 por pantalla, el programa no debe finalizar hasta que se pulse una tecla.
Solución: el código fuente completo del ejercicio resuelto en C++ será:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
#include <stdio.h> #include <cstdlib> #define tamano 10 int main() { int vNumeros[tamano]; int j, i, temp; 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"); } |
Si compilamos el programa (siguiendo las instrucciones de este tutorial), nos solicitará los 10 números, que iremos introduciendo pulsando INTRO. En el último número, mostrará el resultado de la ordenación de los números y el programa no finalizará, esperará a que el usuario pulse una tecla: