logo

Dodajanje vektorjev v C++

Vektorji v C++ so vsebnik, ki temelji na dinamičnem polju in se uporablja za shranjevanje zbirke elementov iste vrste. Za razliko od nizov lahko vektorji dinamično rastejo ali se zmanjšujejo, zaradi česar so priročna in učinkovita podatkovna struktura za shranjevanje in obdelavo podatkov.

Vektor je definiran z vključitvijo glave in deklaracijo vektorskega objekta. Tip vektorja je določen v oglatih oklepajih, ki mu sledi ime spremenljivke. Na primer:

 #include std::vector myVector; 

Ko je vektor definiran, mu je mogoče dodati elemente z metodo push_back(). Ta metoda doda nov element na konec vektorja. Na primer:

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

Vektorji omogočajo tudi dostop do posameznih elementov z uporabo operatorja []. Indeks prvega elementa v vektorju je 0, indeks zadnjega elementa pa size()-1. Na primer:

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

Poleg dodajanja elementov vektorji ponujajo tudi metode za vstavljanje, odstranjevanje in spreminjanje elementov. Metodo insert() lahko uporabite za vstavljanje elementa na določen indeks v vektorju. Metodo erase() lahko uporabite za odstranitev elementa iz določenega indeksa v vektorju. Metodo clear() lahko uporabite za odstranitev vseh elementov iz vektorja.

Vektorji ponujajo tudi več uporabnih metod za ponavljanje elementov v vektorju. Metoda begin() vrne iterator, ki kaže na prvi element v vektorju, metoda end() pa vrne iterator, ki kaže na zadnji element v vektorju. Iterator lahko uporabite za dostop do elementov v vektorju enega za drugim, kot je prikazano v naslednjem primeru:

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

Vektorji nudijo tudi metodo size(), ki vrne število elementov v vektorju. To lahko uporabite za preverjanje, ali je vektor prazen, kot je prikazano v naslednjem primeru:

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

Skratka, vektorji so zmogljiva in učinkovita podatkovna struktura v C++, ki zagotavlja vsebnik na podlagi dinamičnega polja za shranjevanje in upravljanje zbirk elementov. Vektorji nudijo metode za dodajanje, odstranjevanje in spreminjanje elementov, kot tudi za ponavljanje elementov v vektorju. Z uporabo vektorjev v C++ lahko napišete bolj jedrnato in učinkovito kodo za delo z zbirkami podatkov.

Dodajanje dveh vektorjev v C++

java dolgo v int

Tukaj je primer kode v C++, ki prikazuje, kako dodati dva vektorja:

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

Izhod

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

Pojasnilo:

V tej kodi funkcija addVectors sprejme dva vektorja kot vhod in vrne vektor, ki vsebuje vsoto elementov vhodnih vektorjev. Glavna funkcija ustvari dva vektorja, vec1 in vec2, in ju sešteje s funkcijo addVectors. Rezultat se nato natisne na konzolo.

Upoštevajte, da ta koda predpostavlja, da imajo vektorji enako velikost. Če imajo vektorji različne velikosti, bo funkcija addVectors vrnila prazen vektor in natisnila sporočilo o napaki.