logo

Добавяне на вектори в C++

Векторите в C++ са контейнер, базиран на динамичен масив, който се използва за съхраняване на колекция от елементи от същия тип. За разлика от масивите, векторите могат да нарастват или намаляват по размер динамично, което ги прави удобна и ефективна структура от данни за съхранение и манипулиране на данни.

Векторът се дефинира чрез включване на заглавката и деклариране на векторен обект. Типът на вектора е посочен в ъглови скоби, последван от името на променливата. Например:

 #include std::vector myVector; 

След като векторът е дефиниран, към него могат да се добавят елементи чрез метода push_back(). Този метод добавя нов елемент към края на вектора. Например:

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

Векторите също осигуряват достъп до отделни елементи с помощта на оператора []. Индексът на първия елемент във вектора е 0, а индексът на последния елемент е size()-1. Например:

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

В допълнение към добавянето на елементи, векторите предоставят и методи за вмъкване, премахване и модифициране на елементи. Методът insert() може да се използва за вмъкване на елемент на конкретен индекс във вектора. Методът erase() може да се използва за премахване на елемент от конкретен индекс във вектора. Методът clear() може да се използва за премахване на всички елементи от вектор.

Векторите също предоставят няколко полезни метода за итерация през елементите във вектор. Методът begin() връща итератор, сочещ към първия елемент във вектора, а методът end() връща итератор, сочещ към последния елемент във вектора. Итератор може да се използва за достъп до елементите във вектор един по един, както е показано в следния пример:

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

Векторите предоставят и метода size(), който връща броя на елементите във вектора. Това може да се използва за проверка дали векторът е празен, както е показано в следния пример:

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

В заключение, векторите са мощна и ефективна структура от данни в C++, която осигурява динамичен контейнер, базиран на масиви, за съхраняване и манипулиране на колекции от елементи. Векторите предоставят методи за добавяне, премахване и модифициране на елементи, както и за повторение на елементите във вектор. Като използвате вектори в C++, можете да напишете по-сбит и ефективен код за работа с колекции от данни.

Добавяне на два вектора в C++

java null проверка

Ето примерен код в C++, който демонстрира как да добавите два вектора:

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

Изход

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

Обяснение:

В този код функцията addVectors приема два вектора като вход и връща вектор, който съдържа сумата от елементите на входните вектори. Основната функция създава два вектора, vec1 и vec2, и ги добавя заедно с помощта на функцията addVectors. След това резултатът се отпечатва на конзолата.

Имайте предвид, че този код предполага, че векторите имат еднакъв размер. Ако векторите имат различни размери, функцията addVectors ще върне празен вектор и ще отпечата съобщение за грешка.