Modifier des éléments
Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 60 sur 74.
En plus d'accéder aux éléments d'un tableau, vous pouvez également les modifier. Pour modifier un élément spécifique dans un tableau, vous pouvez lui assigner une nouvelle valeur en utilisant son index.
Voici un exemple :
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Sortie :
apple, orange, cherrybanana a été remplacé par orange
Défi
FacileCréez un programme qui :
- Reçoit trois entrées dans cet ordre :
n: le nombre d'éléments dans le tableauindex: une position d'index (0 à n-1)newElement: une nouvelle valeur (chaîne de caractères)
- Reçoit ensuite
nchaînes de caractères pour remplir le tableau - Modifie le tableau en remplaçant l'élément à l'
indexpar la valeurnewElement - Enfin, affiche tous les éléments du tableau modifié, un par ligne
Par exemple pour cette entrée :
3
1
hello
apple
banana
cherryLa sortie est :
apple
hello
cherryExplication : Nous avons 3 éléments. Nous remplaçons l'index 1 (banana) par "hello".
Aide-mémoire
Pour modifier un élément d'un tableau, affectez une nouvelle valeur en utilisant son index :
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Remplace "banana" par "orange"Essayez vous-même
#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];
// Utilisez n, index, arr et newElement pour résoudre le problème
// Vous pouvez également déclarer des variables supplémentaires si nécessaire
for (int i = 0; i < n; i++) {
// Remplir arr
// Lire une valeur de chaîne et la stocker dans arr[i]
}
// Modifier arr
// Définir l'élément à la position 'index' sur 'newElement'
// afficher arr
// Parcourir le tableau et afficher chaque élément
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués