Menu
Coddy logo textTech

Repaso - Array invertido

Parte de la sección Fundamentos del Journey de C++ de Coddy. Lección 64 de 74.

challenge icon

Desafío

Fácil

El código inicial lee el tamaño del arreglo n y después n números de tipo double en arr. También declara un segundo arreglo, reverseArr, y el bucle del final imprime reverseArr un elemento por línea.

Tu tarea: completar reverseArr para que contenga los elementos de arr en orden inverso. No cambies el código de lectura ni el bucle de impresión.

Por ejemplo, para la entrada 3, 1, 2, 3, la salida es 3, 2, 1 (cada uno en su propia línea).

Una forma es recorrer arr hacia atrás y copiar cada elemento en la siguiente posición libre de reverseArr. Para iterar hacia atrás, comienza desde n - 1 y decrementa i:

for (int i = n - 1; i>=0; i--) {...}

Pruébalo tú mismo

#include <iostream>
#include <vector>

int main() {
    int n;

    std::cin >> n;
    std::cin.ignore();
    double arr[n];

    for (int i = 0; i < n; i++) {
        double val;
        std::cin >> val;
        arr[i] = val;
    }

    double reverseArr[n];
    // Escribe tu código debajo


    for (int i = 0; i<n; i++) {
        std::cout << reverseArr[i] << std::endl;
    }
    return 0;
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C++ online