logo

Vektorok hozzáadása C++-ban

A C++ vektorai egy dinamikus tömb alapú tároló, amely azonos típusú elemek gyűjteményének tárolására szolgál. A tömböktől eltérően a vektorok mérete dinamikusan nőhet vagy csökkenhet, így kényelmes és hatékony adatstruktúra az adatok tárolására és manipulálására.

A vektort úgy határozzuk meg, hogy tartalmazza a fejlécet és deklarál egy vektorobjektumot. A vektor típusát szögletes zárójelben adjuk meg, amelyet a változó neve követ. Például:

 #include std::vector myVector; 

Ha egy vektort definiáltunk, akkor a push_back() metódussal elemeket adhatunk hozzá. Ez a módszer egy új elemet fűz a vektor végéhez. Például:

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

A vektorok az egyes elemekhez is hozzáférést biztosítanak a [] operátor használatával. A vektor első elemének indexe 0, az utolsó elem indexe pedig size()-1. Például:

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

Az elemek hozzáadása mellett a vektorok módszereket is biztosítanak az elemek beszúrására, eltávolítására és módosítására. Az insert() metódus használható egy adott indexen lévő elem beszúrására a vektorba. Az erase() metódus használható egy elem eltávolítására a vektor egy adott indexéből. A clear() metódus használható az összes elem eltávolítására egy vektorból.

A vektorok számos hasznos módszert is kínálnak a vektor elemei közötti iterációhoz. A begin() metódus a vektor első elemére mutató iterátort, az end() metódus pedig a vektor utolsó elemére mutató iterátort ad vissza. Egy iterátor használható a vektor elemeinek egyenkénti elérésére, amint az a következő példában látható:

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

A vektorok biztosítják a size() metódust is, amely visszaadja a vektor elemeinek számát. Ezzel ellenőrizhető, hogy egy vektor üres-e, ahogy az a következő példában látható:

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

Összefoglalva, a vektorok egy erőteljes és hatékony adatszerkezet a C++ nyelvben, amely dinamikus tömb alapú tárolót biztosít az elemgyűjtemények tárolására és manipulálására. A vektorok módszereket biztosítanak az elemek hozzáadására, eltávolítására és módosítására, valamint a vektor elemei közötti iterációra. A C++ vektorok használatával tömörebb és hatékonyabb kódot írhat az adatgyűjteményekkel való munkavégzéshez.

Két vektor hozzáadása C++-ban

dátum a stringhez

Íme egy példakód C++ nyelven, amely bemutatja, hogyan kell két vektort hozzáadni:

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

Kimenet

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

Magyarázat:

Ebben a kódban az addVectors függvény két vektort vesz be bemenetként, és egy olyan vektort ad vissza, amely a bemeneti vektorok elemeinek összegét tartalmazza. A fő függvény két vektort hoz létre, a vec1-et és a vec2-t, és összeadja őket az addVectors függvénnyel. Az eredmény ezután kinyomtatásra kerül a konzolra.

Vegye figyelembe, hogy ez a kód feltételezi, hogy a vektorok azonos méretűek. Ha a vektorok eltérő méretűek, az addVectors függvény üres vektort ad vissza, és hibaüzenetet nyomtat.