Ordenar una matriz de números en orden ascendente en C++

En este ejercicio, implementará un programa que ordena un array de números en orden ascendente. Ordenar es una de las operaciones más fundamentales en programación, y existen varios algoritmos para lograrlo, como el Ordenamiento de Burbuja, el Ordenamiento por Selección y el Ordenamiento Rápido. En este ejercicio, se centrará en usar un algoritmo de ordenamiento simple para reordenar los números de menor a mayor.

Ordenar un array permite una mejor organización de los datos, una búsqueda más sencilla y algoritmos más eficientes. Este problema es común en diversos campos, desde la organización de listas de nombres hasta el procesamiento de grandes conjuntos de datos.

Creará un programa en C++ que ordena un array de números en orden ascendente y luego imprime el array ordenado.

Grupo

Arrays y Vectores en C++

Ojetivo

1. Crea una función que tome un array y su tamaño como entrada.
2. Implementa un algoritmo de ordenamiento para reorganizar los números en orden ascendente.
3. Puedes usar un algoritmo de ordenamiento simple como el Ordenamiento de Burbuja.
4. Imprime el array ordenado para verificar el resultado.
5. Asegúrate de que la salida muestre los números de menor a mayor.

Crea un programa que ordene un array de números de menor a mayor.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream> // Include iostream for input and output
using namespace std; // Use the standard namespace

// Function to sort an array in ascending order using Bubble Sort
void sortArray(int arr[], int size) {
    // Loop through each element in the array
    for (int i = 0; i < size - 1; i++) {
        // Loop through the array again, up to the last unsorted element
        for (int j = 0; j < size - i - 1; j++) {
            // If the current element is greater than the next, swap them
            if (arr[j] > arr[j + 1]) {
                // Swap the elements
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

// Function to print the elements of the array
void printArray(int arr[], int size) {
    // Loop through the array and print each element
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " "; // Print each number followed by a space
    }
    cout << endl; // Print a newline after the array
}

int main() {
    // Define an array of numbers to be sorted
    int numbers[] = {34, 12, 5, 9, 27, 43};
    int size = sizeof(numbers) / sizeof(numbers[0]); // Calculate the size of the array

    // Call the sorting function
    sortArray(numbers, size);

    // Print the sorted array
    cout << "Sorted array: ";
    printArray(numbers, size);

    return 0; // End of program
}

 Salida

Sorted array: 5 9 12 27 34 43

Comparte este ejercicio C++

Más ejercicios de programación C++Arrays y Vectores en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.

  • Suma de elementos de un array en C++

    En este ejercicio, creará un programa que calcula la suma de todos los elementos de un array. Sumar los elementos de un array es una tarea común en programación, necesaria a menudo...

  • Buscar un número en un array en C++

    En este ejercicio, creará un programa que busca un número específico en un array. Buscar en un array es una tarea común en programación, utilizada en diversas aplicaciones, como la...

  • Calcular el promedio de los elementos de un array en C++

    En este ejercicio, creará una función que calcula el promedio de los elementos de un array. Esta es una tarea común al trabajar con arrays, especialmente en el análisis de datos, d...

  • Eliminar un elemento específico de un array en C++

    En este ejercicio, desarrollarás un programa que elimina un elemento específico de un array. Eliminar elementos de un array es una tarea común, especialmente al trabajar con datos ...

  • Encontrar el número más grande en un array en C++

    En este ejercicio, implementarás una función que encuentra el número mayor en un array. Esta tarea es útil al trabajar con conjuntos de datos donde necesitas extraer el valor máxim...

  • Invertir un array en C++

    En este ejercicio, implementarás un programa que invierte un array. Esta tarea es útil en diversos escenarios, como invertir una lista de elementos, manipular estructuras de datos ...