Modificare gli elementi
Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 60 di 74.
Oltre ad accedere agli elementi di un array, puoi anche modificarli. Per modificare un elemento specifico di un array, puoi assegnargli un nuovo valore usando il suo indice.
Ecco un esempio:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Output:
apple, orange, cherrybanana è stata cambiata in un’orange
Sfida
FacileCrea un programma che:
- Riceva tre input in questo ordine:
n: il numero di elementi nell’arrayindex: una posizione dell’indice (da 0 a n-1)newElement: un nuovo valore (stringa)
- Poi riceva
nstringhe per popolare l’array - Modifichi l’array sostituendo l’elemento all’indice
indexcon il valorenewElement - Infine stampi tutti gli elementi dell’array modificato, uno per riga
Per esempio, con questo input:
3
1
hello
apple
banana
cherryL’output è:
apple
hello
cherrySpiegazione: Abbiamo 3 elementi. Sostituiamo l’elemento all’indice 1 (banana) con "hello".
Provalo tu
#include <iostream>
#include <string>
int main() {
int n;
int index;
std::string newElement;
std::cin >> n;
std::cin >> index;
std::cin.ignore();
std::getline(std::cin, newElement);
std::string arr[n];
// Usa n, index, arr e newElement per risolvere il problema
// Puoi anche dichiarare variabili aggiuntive se necessario
for (int i = 0; i < n; i++) {
// Popola arr
// Leggi una stringa e memorizzala in arr[i]
}
// Modifica arr
// Imposta l'elemento alla posizione 'index' su 'newElement'
// stampa arr
// Scorri l'array e stampa ogni elemento
return 0;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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