Menu
Coddy logo textTech

Ripasso - Array invertito

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 64 di 74.

challenge icon

Sfida

Facile

Il codice iniziale legge la dimensione dell’array n e poi n numeri double in arr. Dichiara anche un secondo array, reverseArr, e il ciclo alla fine stampa reverseArr un elemento per riga.

Il tuo compito: riempi reverseArr in modo che contenga gli elementi di arr in ordine inverso. Non modificare il codice di lettura né il ciclo di stampa.

Ad esempio, per l’input 3, 1, 2, 3 l’output è 3, 2, 1 (ciascuno su una riga).

Un modo è scorrere arr all’indietro e copiare ogni elemento nella posizione libera successiva di reverseArr. Per iterare all’indietro, inizia da n - 1 e decrementa i:

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

Provalo tu

#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];
    // Scrivi il tuo codice qui sotto


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

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online