logo

Afegir vectors en C++

Els vectors en C++ són un contenidor dinàmic basat en matrius que s'utilitza per emmagatzemar una col·lecció d'elements del mateix tipus. A diferència de les matrius, els vectors poden créixer o reduir-se de mida dinàmicament, cosa que la converteix en una estructura de dades còmoda i eficient per emmagatzemar i manipular dades.

Un vector es defineix incloent la capçalera i declarant un objecte vectorial. El tipus de vector s'especifica entre claudàtors angulars, seguit del nom de la variable. Per exemple:

 #include std::vector myVector; 

Un cop definit un vector, es poden afegir elements mitjançant el mètode push_back(). Aquest mètode afegeix un nou element al final del vector. Per exemple:

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

Els vectors també proporcionen accés a elements individuals mitjançant l'operador []. L'índex del primer element del vector és 0 i l'índex de l'últim element és size()-1. Per exemple:

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

A més d'afegir elements, els vectors també proporcionen mètodes per inserir, eliminar i modificar elements. El mètode insert() es pot utilitzar per inserir un element en un índex específic del vector. El mètode erase() es pot utilitzar per eliminar un element d'un índex específic del vector. El mètode clear() es pot utilitzar per eliminar tots els elements d'un vector.

Els vectors també proporcionen diversos mètodes útils per iterar a través dels elements d'un vector. El mètode begin() retorna un iterador que apunta al primer element del vector, i el mètode end() retorna un iterador que apunta al darrer element del vector. Es pot utilitzar un iterador per accedir als elements d'un vector un per un, tal com es mostra a l'exemple següent:

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

Els vectors també proporcionen el mètode size(), que retorna el nombre d'elements del vector. Això es pot utilitzar per comprovar si un vector està buit, tal com es mostra a l'exemple següent:

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

En conclusió, els vectors són una estructura de dades potent i eficient en C++ que proporciona un contenidor dinàmic basat en matrius per emmagatzemar i manipular col·leccions d'elements. Els vectors proporcionen mètodes per afegir, eliminar i modificar elements, així com per iterar els elements d'un vector. Mitjançant l'ús de vectors en C++, podeu escriure un codi més concís i eficient per treballar amb col·leccions de dades.

Afegir dos vectors en C++

shweta tiwari

Aquí hi ha un exemple de codi en C++ que demostra com afegir dos vectors:

 #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; } 

Sortida

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

Explicació:

En aquest codi, la funció addVectors pren dos vectors com a entrada i retorna un vector que conté la suma dels elements dels vectors d'entrada. La funció principal crea dos vectors, vec1 i vec2, i els suma amb la funció addVectors. A continuació, el resultat s'imprimeix a la consola.

Tingueu en compte que aquest codi suposa que els vectors tenen la mateixa mida. Si els vectors tenen mides diferents, la funció addVectors retornarà un vector buit i imprimirà un missatge d'error.