logo

Vektorių pridėjimas C++

C++ vektoriai yra dinaminis masyvu pagrįstas konteineris, naudojamas to paties tipo elementų rinkiniui saugoti. Skirtingai nei masyvai, vektoriai gali dinamiškai didėti arba mažėti, todėl tai yra patogi ir efektyvi duomenų struktūra duomenims saugoti ir manipuliuoti.

Vektorius apibrėžiamas įtraukiant antraštę ir deklaruojant vektorinį objektą. Vektoriaus tipas nurodomas kampiniuose skliaustuose, po kurių nurodomas kintamojo pavadinimas. Pavyzdžiui:

 #include std::vector myVector; 

Kai vektorius yra apibrėžtas, elementus galima pridėti prie jo naudojant push_back() metodą. Šis metodas prideda naują elementą prie vektoriaus galo. Pavyzdžiui:

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

Vektoriai taip pat suteikia prieigą prie atskirų elementų naudojant operatorių []. Pirmojo vektoriaus elemento indeksas yra 0, o paskutinio elemento indeksas yra dydis()-1. Pavyzdžiui:

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

Be elementų pridėjimo, vektoriai taip pat suteikia elementų įterpimo, pašalinimo ir modifikavimo metodus. Metodas insert() gali būti naudojamas elementui įterpti tam tikrame vektoriaus indekse. Erase() metodas gali būti naudojamas elementui pašalinti iš konkretaus vektoriaus indekso. Clear() metodas gali būti naudojamas pašalinti visus elementus iš vektoriaus.

Vektoriai taip pat suteikia keletą naudingų metodų, kaip kartoti vektoriaus elementus. Metodas begin() grąžina iteratorių, nukreipiantį į pirmąjį vektoriaus elementą, o metodas end() grąžina iteratorių, nukreipiantį į paskutinį vektoriaus elementą. Iteratorius gali būti naudojamas norint po vieną pasiekti vektoriaus elementus, kaip parodyta šiame pavyzdyje:

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

Vektoriuose taip pat pateikiamas dydis() metodas, kuris grąžina vektoriaus elementų skaičių. Tai gali būti naudojama norint patikrinti, ar vektorius tuščias, kaip parodyta šiame pavyzdyje:

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

Apibendrinant, vektoriai yra galinga ir efektyvi C++ duomenų struktūra, suteikianti dinaminį masyvo pagrindą talpyklą elementų rinkiniams saugoti ir manipuliuoti. Vektoriai pateikia metodus, kaip pridėti, pašalinti ir modifikuoti elementus, taip pat kartoti elementus vektoriuje. Naudodami vektorius C++, galite parašyti glaustesnį ir efektyvesnį kodą darbui su duomenų rinkiniais.

Dviejų vektorių pridėjimas C++

10 iš 50

Čia yra C++ kodo pavyzdys, parodantis, kaip pridėti du vektorius:

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

Išvestis

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

Paaiškinimas:

Šiame kode funkcija addVectors paima du vektorius kaip įvestį ir grąžina vektorių, kuriame yra įvesties vektorių elementų suma. Pagrindinė funkcija sukuria du vektorius, vec1 ir vec2, ir sudeda juos naudodami funkciją addVectors. Tada rezultatas atspausdinamas į konsolę.

Atminkite, kad šis kodas daro prielaidą, kad vektoriai yra vienodo dydžio. Jei vektoriai yra skirtingų dydžių, funkcija addVectors grąžins tuščią vektorių ir išspausdins klaidos pranešimą.