logo

Додавање вектора у Ц++

Вектори у Ц++ су динамички контејнер заснован на низу који се користи за складиштење колекције елемената истог типа. За разлику од низова, вектори могу динамички да расту или се смањују, што их чини погодном и ефикасном структуром података за складиштење и манипулацију подацима.

Вектор се дефинише укључивањем заглавља и декларисањем векторског објекта. Тип вектора је наведен у угаоним заградама, након чега следи име променљиве. На пример:

 #include std::vector myVector; 

Једном када је вектор дефинисан, елементи му се могу додати помоћу методе пусх_бацк(). Овај метод додаје нови елемент на крај вектора. На пример:

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

Вектори такође омогућавају приступ појединачним елементима помоћу оператора []. Индекс првог елемента у вектору је 0, а индекс последњег елемента је сизе()-1. На пример:

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

Поред додавања елемената, вектори такође пружају методе за уметање, уклањање и модификовање елемената. Метод инсерт() се може користити за уметање елемента на одређеном индексу у вектор. Метода ерасе() се може користити за уклањање елемента из одређеног индекса у вектору. Метода цлеар() се може користити за уклањање свих елемената из вектора.

Вектори такође пружају неколико корисних метода за понављање кроз елементе у вектору. Метода бегин() враћа итератор који показује на први елемент у вектору, а енд() метода враћа итератор који показује на посљедњи елемент у вектору. Итератор се може користити за приступ елементима у вектору један по један, као што је приказано у следећем примеру:

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

Вектори такође пружају метод сизе(), који враћа број елемената у вектору. Ово се може користити за проверу да ли је вектор празан, као што је приказано у следећем примеру:

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

У закључку, вектори су моћна и ефикасна структура података у Ц++ која обезбеђује динамички контејнер заснован на низу за складиштење и манипулацију колекцијама елемената. Вектори обезбеђују методе за додавање, уклањање и модификовање елемената, као и за понављање кроз елементе у вектору. Коришћењем вектора у Ц++, можете написати сажетији и ефикаснији код за рад са збиркама података.

Додавање два вектора у Ц++

јава хелло ворлд пример

Ево примера кода у Ц++ који показује како додати два вектора:

 #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] 

Објашњење:

У овом коду, функција аддВецторс узима два вектора као улаз и враћа вектор који садржи збир елемената улазних вектора. Главна функција креира два вектора, вец1 и вец2, и сабира их помоћу функције аддВецторс. Резултат се затим штампа на конзоли.

Имајте на уму да овај код претпоставља да вектори имају исту величину. Ако вектори имају различите величине, функција аддВецторс ће вратити празан вектор и одштампати поруку о грешци.