Ripasso - Array invertito
Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 64 di 74.
Sfida
FacileIl 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
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online