logo

Lägga till vektorer i C++

Vektorer i C++ är en dynamisk array-baserad behållare som används för att lagra en samling element av samma typ. Till skillnad från arrayer kan vektorer växa eller krympa i storlek dynamiskt, vilket gör det till en bekväm och effektiv datastruktur för att lagra och manipulera data.

En vektor definieras genom att inkludera rubriken och deklarera ett vektorobjekt. Vektortypen anges inom vinkelparenteser, följt av variabelnamnet. Till exempel:

 #include std::vector myVector; 

När en vektor väl har definierats kan element läggas till den med metoden push_back(). Denna metod lägger till ett nytt element i slutet av vektorn. Till exempel:

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

Vektorer ger också åtkomst till enskilda element med hjälp av operatorn []. Indexet för det första elementet i vektorn är 0, och indexet för det sista elementet är size()-1. Till exempel:

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

Förutom att lägga till element tillhandahåller vektorer också metoder för att infoga, ta bort och modifiera element. Metoden insert() kan användas för att infoga ett element vid ett specifikt index i vektorn. Metoden erase() kan användas för att ta bort ett element från ett specifikt index i vektorn. Metoden clear() kan användas för att ta bort alla element från en vektor.

Vektorer tillhandahåller också flera användbara metoder för att iterera genom elementen i en vektor. Metoden begin() returnerar en iterator som pekar på det första elementet i vektorn, och end()-metoden returnerar en iterator som pekar på det sista elementet i vektorn. En iterator kan användas för att komma åt elementen i en vektor en efter en, som visas i följande exempel:

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

Vektorer tillhandahåller också metoden size(), som returnerar antalet element i vektorn. Detta kan användas för att kontrollera om en vektor är tom, som visas i följande exempel:

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

Sammanfattningsvis är vektorer en kraftfull och effektiv datastruktur i C++ som tillhandahåller en dynamisk array-baserad behållare för att lagra och manipulera samlingar av element. Vektorer tillhandahåller metoder för att lägga till, ta bort och modifiera element, såväl som för att iterera genom elementen i en vektor. Genom att använda vektorer i C++ kan du skriva mer kortfattad och effektiv kod för att arbeta med insamlingar av data.

Lägga till två vektorer i C++

ansluta till databasen i java

Här är en exempelkod i C++ som visar hur man lägger till två 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] 

Förklaring:

I den här koden tar funktionen addVectors två vektorer som indata och returnerar en vektor som innehåller summan av elementen i indatavektorerna. Huvudfunktionen skapar två vektorer, vec1 och vec2, och adderar dem tillsammans med funktionen addVectors. Resultatet skrivs sedan ut till konsolen.

Observera att denna kod förutsätter att vektorerna har samma storlek. Om vektorerna har olika storlekar kommer addVectors-funktionen att returnera en tom vektor och skriva ut ett felmeddelande.