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 y comprender la indexación de arrays.

El programa debe usar un bucle para iterar sobre el array e intercambiar elementos, invirtiendo así el orden. Esto te ayudará a practicar la manipulación de arrays, el intercambio de elementos y el uso de bucles en C++.

Grupo

Arrays y Vectores en C++

Ojetivo

1. Define un array con varios elementos.
2. Implementa una función o lógica para intercambiar los elementos del array.
3. Comienza desde ambos extremos del array e intercambia los elementos hasta llegar al centro.
4. Genera el array invertido.
5. Prueba el programa con diferentes arrays para asegurarte de que funciona correctamente.

Escribe un programa que invierta un array.

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 reverse an array
void reverseArray(int arr[], int size) {
    int temp; // Temporary variable for swapping

    // Loop through the array to swap elements from both ends
    for (int i = 0; i < size / 2; i++) {
        temp = arr[i]; // Store the current element in temp
        arr[i] = arr[size - 1 - i]; // Swap the current element with the element from the other end
        arr[size - 1 - i] = temp; // Put the value from temp into the other end
    }
}

int main() {
    // Define an array of numbers
    int numbers[] = {1, 2, 3, 4, 5};
    int size = sizeof(numbers) / sizeof(numbers[0]); // Calculate the size of the array

    // Output the original array
    cout << "Original array: ";
    for (int i = 0; i < size; i++) {
        cout << numbers[i] << " "; // Print each element in the array
    }
    cout << endl;

    // Reverse the array
    reverseArray(numbers, size);

    // Output the reversed array
    cout << "Reversed array: ";
    for (int i = 0; i < size; i++) {
        cout << numbers[i] << " "; // Print each element of the reversed array
    }
    cout << endl;

    return 0; // End of program
}

 Salida

Original array: 1 2 3 4 5 
Reversed array: 5 4 3 2 1

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++.

  • Sumar dos matrices elemento por elemento en C++

    En este ejercicio, implementarás una función que suma dos arrays elemento a elemento. Esto significa que, para dos arrays del mismo tamaño, la función devolverá un nuevo array dond...

  • Eliminar duplicados de una matriz en C++

    En este ejercicio, creará un programa que elimina los duplicados de un array de números. La función iterará sobre el array y eliminará los valores duplicados, dejando solo los elem...

  • Comprobar si un array es simétrico en C++

    En este ejercicio, creará una función para determinar si un array es simétrico. Un array se considera simétrico si su lectura es la misma hacia adelante y hacia atrás, es decir, el...

  • 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 vario...

  • 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...