Vectorii în C++ sunt un container dinamic bazat pe matrice care este folosit pentru a stoca o colecție de elemente de același tip. Spre deosebire de matrice, vectorii pot crește sau micșora dimensiunea în mod dinamic, făcându-l o structură de date convenabilă și eficientă pentru stocarea și manipularea datelor.
Un vector este definit prin includerea antetului și declararea unui obiect vectorial. Tipul de vector este specificat între paranteze unghiulare, urmat de numele variabilei. De exemplu:
#include std::vector myVector;
Odată ce un vector este definit, elementele pot fi adăugate la acesta folosind metoda push_back(). Această metodă adaugă un nou element la sfârșitul vectorului. De exemplu:
myVector.push_back(1); myVector.push_back(2); myVector.push_back(3);
Vectorii oferă, de asemenea, acces la elemente individuale folosind operatorul []. Indicele primului element din vector este 0, iar indicele ultimului element este size()-1. De exemplu:
std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl;
Pe lângă adăugarea de elemente, vectorii oferă și metode pentru inserarea, eliminarea și modificarea elementelor. Metoda insert() poate fi folosită pentru a insera un element la un index specific în vector. Metoda erase() poate fi folosită pentru a elimina un element dintr-un index specific din vector. Metoda clear() poate fi folosită pentru a elimina toate elementele dintr-un vector.
Vectorii oferă, de asemenea, câteva metode utile pentru iterarea elementelor dintr-un vector. Metoda begin() returnează un iterator care indică primul element din vector, iar metoda end() returnează un iterator care indică către ultimul element din vector. Un iterator poate fi folosit pentru a accesa elementele dintr-un vector unul câte unul, așa cum se arată în exemplul următor:
std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; }
Vectorii oferă și metoda size(), care returnează numărul de elemente din vector. Acesta poate fi folosit pentru a verifica dacă un vector este gol, așa cum se arată în exemplul următor:
if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; }
În concluzie, vectorii sunt o structură de date puternică și eficientă în C++, care oferă un container dinamic bazat pe matrice pentru stocarea și manipularea colecțiilor de elemente. Vectorii oferă metode pentru adăugarea, eliminarea și modificarea elementelor, precum și pentru iterarea elementelor dintr-un vector. Folosind vectori în C++, puteți scrie cod mai concis și mai eficient pentru a lucra cu colecții de date.
Adăugarea a doi vectori în C++
string.format în java
Iată un exemplu de cod în C++ care demonstrează cum să adăugați doi vectori:
#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; }
Ieșire
The result of adding the two vectors is: [5, 7, 9]
Explicaţie:
În acest cod, funcția addVectors ia doi vectori ca intrare și returnează un vector care conține suma elementelor vectorilor de intrare. Funcția principală creează doi vectori, vec1 și vec2 și îi adună împreună folosind funcția addVectors. Rezultatul este apoi imprimat pe consolă.
Rețineți că acest cod presupune că vectorii au aceeași dimensiune. Dacă vectorii au dimensiuni diferite, funcția addVectors va returna un vector gol și va afișa un mesaj de eroare.