logo

Tilføjelse af vektorer i C++

Vektorer i C++ er en dynamisk array-baseret beholder, der bruges til at gemme en samling af elementer af samme type. I modsætning til arrays kan vektorer vokse eller krympe i størrelse dynamisk, hvilket gør det til en bekvem og effektiv datastruktur til lagring og manipulation af data.

En vektor defineres ved at inkludere overskriften og deklarere et vektorobjekt. Vektortypen er angivet i vinkelparenteser efterfulgt af variabelnavnet. For eksempel:

 #include std::vector myVector; 

Når en vektor er defineret, kan elementer tilføjes til den ved hjælp af push_back() metoden. Denne metode tilføjer et nyt element til slutningen af ​​vektoren. For eksempel:

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

Vektorer giver også adgang til individuelle elementer ved hjælp af []-operatoren. Indekset for det første element i vektoren er 0, og indekset for det sidste element er size()-1. For eksempel:

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

Ud over at tilføje elementer giver vektorer også metoder til at indsætte, fjerne og ændre elementer. Metoden insert() kan bruges til at indsætte et element ved et specifikt indeks i vektoren. Erase()-metoden kan bruges til at fjerne et element fra et specifikt indeks i vektoren. Clear()-metoden kan bruges til at fjerne alle elementer fra en vektor.

Vektorer giver også flere nyttige metoder til iteration gennem elementerne i en vektor. Begin()-metoden returnerer en iterator, der peger på det første element i vektoren, og end()-metoden returnerer en iterator, der peger på det sidste element i vektoren. En iterator kan bruges til at få adgang til elementerne i en vektor én efter én, som vist i følgende eksempel:

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

Vektorer giver også metoden size(), som returnerer antallet af elementer i vektoren. Dette kan bruges til at kontrollere, om en vektor er tom, som vist i følgende eksempel:

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

Som konklusion er vektorer en kraftfuld og effektiv datastruktur i C++, der giver en dynamisk array-baseret beholder til lagring og manipulation af samlinger af elementer. Vektorer giver metoder til at tilføje, fjerne og ændre elementer såvel som til iteration gennem elementerne i en vektor. Ved at bruge vektorer i C++ kan du skrive mere kortfattet og effektiv kode til at arbejde med datasamlinger.

Tilføjelse af to vektorer i C++

palindrom i java

Her er en eksempelkode i C++, der viser, hvordan man tilføjer to vektorer:

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

Produktion

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

Forklaring:

I denne kode tager funktionen addVectors to vektorer som input og returnerer en vektor, der indeholder summen af ​​elementerne i inputvektorerne. Hovedfunktionen opretter to vektorer, vec1 og vec2, og tilføjer dem sammen ved hjælp af addVectors-funktionen. Resultatet udskrives derefter til konsollen.

Bemærk, at denne kode antager, at vektorerne har samme størrelse. Hvis vektorerne har forskellige størrelser, vil addVectors-funktionen returnere en tom vektor og udskrive en fejlmeddelelse.