Vektorer i C++ er en dynamisk array-basert beholder som brukes til å lagre en samling av elementer av samme type. I motsetning til arrays, kan vektorer vokse eller krympe i størrelse dynamisk, noe som gjør det til en praktisk og effektiv datastruktur for lagring og manipulering av data.
En vektor defineres ved å inkludere overskriften og deklarere et vektorobjekt. Vektortypen er spesifisert innenfor vinkelparenteser, etterfulgt av variabelnavnet. For eksempel:
#include std::vector myVector;
Når en vektor er definert, kan elementer legges til den ved å bruke push_back()-metoden. Denne metoden legger til et nytt element på slutten av vektoren. For eksempel:
myVector.push_back(1); myVector.push_back(2); myVector.push_back(3);
Vektorer gir også tilgang til individuelle elementer ved å bruke []-operatoren. Indeksen til det første elementet i vektoren er 0, og indeksen til det siste elementet er størrelse()-1. For eksempel:
std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl;
I tillegg til å legge til elementer, gir vektorer også metoder for å sette inn, fjerne og endre elementer. Insert()-metoden kan brukes til å sette inn et element ved en bestemt indeks i vektoren. Erase()-metoden kan brukes til å fjerne et element fra en spesifikk indeks i vektoren. Clear()-metoden kan brukes til å fjerne alle elementer fra en vektor.
Vektorer gir også flere nyttige metoder for å iterere gjennom elementene i en vektor. Begin()-metoden returnerer en iterator som peker til det første elementet i vektoren, og end()-metoden returnerer en iterator som peker til det siste elementet i vektoren. En iterator kan brukes for å få tilgang til elementene i en vektor én etter é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 gir også size()-metoden, som returnerer antall elementer i vektoren. Dette kan brukes til å sjekke 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; }
Avslutningsvis er vektorer en kraftig og effektiv datastruktur i C++ som gir en dynamisk array-basert beholder for lagring og manipulering av samlinger av elementer. Vektorer gir metoder for å legge til, fjerne og endre elementer, samt for å iterere gjennom elementene i en vektor. Ved å bruke vektorer i C++ kan du skrive mer kortfattet og effektiv kode for å jobbe med samlinger av data.
Legge til to vektorer i C++
java lese csv-fil
Her er en eksempelkode i C++ som viser hvordan du legger til 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; }
Produksjon
The result of adding the two vectors is: [5, 7, 9]
Forklaring:
I denne koden tar funksjonen addVectors to vektorer som input og returnerer en vektor som inneholder summen av elementene til inngangsvektorene. Hovedfunksjonen lager to vektorer, vec1 og vec2, og legger dem sammen ved hjelp av addVectors-funksjonen. Resultatet skrives deretter ut til konsollen.
Merk at denne koden forutsetter at vektorene har samme størrelse. Hvis vektorene har forskjellige størrelser, vil addVectors-funksjonen returnere en tom vektor og skrive ut en feilmelding.