logo

Vektoru pievienošana programmā C++

C++ vektori ir dinamisks uz masīvs balstīts konteiners, kas tiek izmantots tāda paša veida elementu kolekcijas glabāšanai. Atšķirībā no masīviem, vektori var dinamiski augt vai samazināties, padarot to par ērtu un efektīvu datu struktūru datu glabāšanai un apstrādei.

Vektoru nosaka, iekļaujot galveni un deklarējot vektora objektu. Vektora veids ir norādīts leņķa iekavās, kam seko mainīgā nosaukums. Piemēram:

 #include std::vector myVector; 

Kad vektors ir definēts, tam var pievienot elementus, izmantojot push_back() metodi. Šī metode vektora beigās pievieno jaunu elementu. Piemēram:

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

Vektori nodrošina arī piekļuvi atsevišķiem elementiem, izmantojot operatoru []. Vektora pirmā elementa indekss ir 0, bet pēdējā elementa indekss ir size()-1. Piemēram:

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

Papildus elementu pievienošanai vektori nodrošina arī metodes elementu ievietošanai, noņemšanai un modificēšanai. Metodi insert() var izmantot, lai vektorā ievietotu elementu noteiktā indeksā. Erase() metodi var izmantot, lai noņemtu elementu no noteikta vektora indeksa. Clear() metodi var izmantot, lai noņemtu visus elementus no vektora.

Vektori nodrošina arī vairākas noderīgas metodes vektora elementu atkārtošanai. Metode begin() atgriež iteratoru, kas norāda uz pirmo vektora elementu, un end() metode atgriež iteratoru, kas norāda uz pēdējo vektora elementu. Iteratoru var izmantot, lai piekļūtu vektora elementiem pa vienam, kā parādīts šajā piemērā:

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

Vektori nodrošina arī metodi size(), kas atgriež vektora elementu skaitu. To var izmantot, lai pārbaudītu, vai vektors ir tukšs, kā parādīts šajā piemērā:

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

Noslēgumā jāsaka, ka vektori ir jaudīga un efektīva C++ datu struktūra, kas nodrošina dinamisku uz masīvu balstītu konteineru elementu kolekciju glabāšanai un manipulēšanai. Vektori nodrošina metodes elementu pievienošanai, noņemšanai un modificēšanai, kā arī vektora elementu atkārtošanai. Izmantojot C++ vektorus, varat rakstīt kodolīgāku un efektīvāku kodu darbam ar datu kolekcijām.

Divu vektoru pievienošana programmā C++

viendabīgs maisījums

Šeit ir koda piemērs C++, kas parāda, kā pievienot divus vektorus:

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

Izvade

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

Paskaidrojums:

Šajā kodā funkcija addVectors izmanto divus vektorus kā ievadi un atgriež vektoru, kas satur ievades vektoru elementu summu. Galvenā funkcija izveido divus vektorus, vec1 un vec2, un saskaita tos kopā, izmantojot funkciju addVectors. Pēc tam rezultāts tiek izdrukāts konsolē.

Ņemiet vērā, ka šis kods pieņem, ka vektoriem ir vienāds izmērs. Ja vektoriem ir dažādi izmēri, funkcija addVectors atgriezīs tukšu vektoru un izdrukā kļūdas ziņojumu.