logo

Vektorien lisääminen C++:ssa

C++:n vektorit ovat dynaaminen matriisipohjainen säilö, jota käytetään samantyyppisten elementtien kokoelman tallentamiseen. Toisin kuin taulukot, vektorit voivat kasvaa tai pienentyä dynaamisesti, mikä tekee siitä kätevän ja tehokkaan tietorakenteen tietojen tallentamiseen ja käsittelyyn.

Vektori määritellään sisällyttämällä otsikko ja ilmoittamalla vektoriobjekti. Vektorin tyyppi määritellään kulmasuluissa, jota seuraa muuttujan nimi. Esimerkiksi:

 #include std::vector myVector; 

Kun vektori on määritelty, siihen voidaan lisätä elementtejä push_back()-metodilla. Tämä menetelmä lisää uuden elementin vektorin loppuun. Esimerkiksi:

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

Vektorit tarjoavat myös pääsyn yksittäisiin elementteihin []-operaattorilla. Vektorin ensimmäisen alkion indeksi on 0 ja viimeisen alkion indeksi koko()-1. Esimerkiksi:

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

Elementtien lisäämisen lisäksi vektorit tarjoavat myös menetelmiä elementtien lisäämiseen, poistamiseen ja muokkaamiseen. Insert()-menetelmää voidaan käyttää elementin lisäämiseen vektoriin tietyssä indeksissä. Erase()-menetelmää voidaan käyttää elementin poistamiseen tietystä hakemistosta vektorissa. Clear()-menetelmää voidaan käyttää kaikkien elementtien poistamiseen vektorista.

Vektorit tarjoavat myös useita hyödyllisiä menetelmiä vektorin elementtien iterointiin. Metodi begin() palauttaa iteraattorin, joka osoittaa vektorin ensimmäiseen elementtiin, ja end()-metodi palauttaa iteraattorin, joka osoittaa vektorin viimeiseen elementtiin. Iteraattorilla voidaan päästä käsiksi vektorin elementteihin yksitellen seuraavan esimerkin mukaisesti:

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

Vektorit tarjoavat myös size()-menetelmän, joka palauttaa vektorin elementtien lukumäärän. Tätä voidaan käyttää tarkistamaan, onko vektori tyhjä, kuten seuraavassa esimerkissä näkyy:

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

Yhteenvetona voidaan todeta, että vektorit ovat tehokas ja tehokas C++:n tietorakenne, joka tarjoaa dynaamisen taulukkopohjaisen säilön elementtikokoelmien tallentamiseen ja käsittelyyn. Vektorit tarjoavat menetelmiä elementtien lisäämiseen, poistamiseen ja muokkaamiseen sekä vektorin elementtien iterointiin. Käyttämällä vektoreita C++:ssa voit kirjoittaa tiiviimpää ja tehokkaampaa koodia tietokokoelmien kanssa työskentelemiseen.

Kahden vektorin lisääminen C++:ssa

merkkijono pitkäksi

Tässä on esimerkkikoodi C++:ssa, joka näyttää kuinka lisätään kaksi vektoria:

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

Lähtö

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

Selitys:

Tässä koodissa funktio addVectors ottaa kaksi vektoria syötteenä ja palauttaa vektorin, joka sisältää syötevektoreiden elementtien summan. Pääfunktio luo kaksi vektoria, vec1 ja vec2, ja lisää ne yhteen addVectors-funktiolla. Tulos tulostetaan sitten konsoliin.

Huomaa, että tämä koodi olettaa, että vektorit ovat samankokoisia. Jos vektoreilla on eri kokoja, addVectors-funktio palauttaa tyhjän vektorin ja tulostaa virheilmoituksen.