logo

Ajout de vecteurs en C++

Les vecteurs en C++ sont un conteneur dynamique basé sur un tableau utilisé pour stocker une collection d'éléments du même type. Contrairement aux tableaux, les vecteurs peuvent augmenter ou diminuer de manière dynamique, ce qui en fait une structure de données pratique et efficace pour stocker et manipuler des données.

Un vecteur est défini en incluant l'en-tête et en déclarant un objet vectoriel. Le type de vecteur est spécifié entre crochets, suivi du nom de la variable. Par exemple:

 #include std::vector myVector; 

Une fois qu'un vecteur est défini, des éléments peuvent y être ajoutés à l'aide de la méthode push_back(). Cette méthode ajoute un nouvel élément à la fin du vecteur. Par exemple:

 myVector.push_back(1); myVector.push_back(2); myVector.push_back(3); 

Les vecteurs donnent également accès à des éléments individuels à l'aide de l'opérateur []. L'index du premier élément du vecteur est 0 et l'index du dernier élément est size()-1. Par exemple:

 std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl; 

En plus d'ajouter des éléments, les vecteurs fournissent également des méthodes pour insérer, supprimer et modifier des éléments. La méthode insert() peut être utilisée pour insérer un élément à un index spécifique dans le vecteur. La méthode Eraser() peut être utilisée pour supprimer un élément d'un index spécifique dans le vecteur. La méthode clear() peut être utilisée pour supprimer tous les éléments d’un vecteur.

Les vecteurs fournissent également plusieurs méthodes utiles pour parcourir les éléments d’un vecteur. La méthode start() renvoie un itérateur pointant vers le premier élément du vecteur et la méthode end() renvoie un itérateur pointant vers le dernier élément du vecteur. Un itérateur peut être utilisé pour accéder aux éléments d'un vecteur un par un, comme le montre l'exemple suivant :

 std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; } 

Les vecteurs fournissent également la méthode size(), qui renvoie le nombre d'éléments dans le vecteur. Cela peut être utilisé pour vérifier si un vecteur est vide, comme le montre l'exemple suivant :

 if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; } 

En conclusion, les vecteurs constituent une structure de données puissante et efficace en C++ qui fournit un conteneur dynamique basé sur un tableau pour stocker et manipuler des collections d'éléments. Les vecteurs fournissent des méthodes pour ajouter, supprimer et modifier des éléments, ainsi que pour parcourir les éléments d'un vecteur. En utilisant des vecteurs en C++, vous pouvez écrire du code plus concis et plus efficace pour travailler avec des collections de données.

Ajout de deux vecteurs en C++

séparation de chaîne c++

Voici un exemple de code en C++ qui montre comment ajouter deux vecteurs :

 #include #include std::vector addVectors(const std::vector& vec1, const std::vector& vec2) { // Check if the vectors have the same size if (vec1.size() != vec2.size()) { std::cout << 'Error: Vectors must have the same size to add them.' << std::endl; return std::vector(); } // Create a vector to store the result std::vector result(vec1.size()); // Add the elements of vec1 and vec2 and store the result in result for (int i = 0; i < vec1.size(); i++) { result[i] = vec1[i] + vec2[i]; } return result; } int main() { // Create two vectors std::vector vec1 = {1, 2, 3}; std::vector vec2 = {4, 5, 6}; // Add the two vectors std::vector result = addVectors(vec1, vec2); // Print the result std::cout << 'The result of adding the two vectors is: ['; for (int i = 0; i < result.size(); i++) { std::cout << result[i]; if (i != result.size() - 1) { std::cout << ', '; } } std::cout << ']' << std::endl; return 0; } 

Sortir

 The result of adding the two vectors is: [5, 7, 9] 

Explication:

Dans ce code, la fonction addVectors prend deux vecteurs en entrée et renvoie un vecteur qui contient la somme des éléments des vecteurs d'entrée. La fonction principale crée deux vecteurs, vec1 et vec2, et les additionne à l'aide de la fonction addVectors. Le résultat est ensuite imprimé sur la console.

Notez que ce code suppose que les vecteurs ont la même taille. Si les vecteurs ont des tailles différentes, la fonction addVectors renverra un vecteur vide et imprimera un message d'erreur.