logo

Dodawanie wektorów w C++

Wektory w C++ to dynamiczny kontener oparty na tablicach, który służy do przechowywania kolekcji elementów tego samego typu. W przeciwieństwie do tablic, wektory mogą dynamicznie zwiększać się lub zmniejszać, co czyni je wygodną i wydajną strukturą danych do przechowywania danych i manipulowania nimi.

Wektor definiuje się poprzez dołączenie nagłówka i zadeklarowanie obiektu wektorowego. Typ wektora jest określony w nawiasach ostrych, po których następuje nazwa zmiennej. Na przykład:

 #include std::vector myVector; 

Po zdefiniowaniu wektora można do niego dodawać elementy za pomocą metody push_back(). Ta metoda dodaje nowy element na końcu wektora. Na przykład:

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

Wektory zapewniają także dostęp do poszczególnych elementów za pomocą operatora []. Indeks pierwszego elementu wektora wynosi 0, a indeks ostatniego elementu to size()-1. Na przykład:

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

Oprócz dodawania elementów wektory zapewniają także metody wstawiania, usuwania i modyfikowania elementów. Metodę wstaw() można zastosować do wstawienia elementu o określonym indeksie w wektorze. Metodę erase() można zastosować do usunięcia elementu z określonego indeksu wektora. Metodę clear() można zastosować do usunięcia wszystkich elementów z wektora.

Wektory udostępniają także kilka przydatnych metod iteracji po elementach wektora. Metoda Begin() zwraca iterator wskazujący na pierwszy element wektora, a metoda end() zwraca iterator wskazujący na ostatni element wektora. Iterator może służyć do uzyskiwania dostępu do elementów wektora jeden po drugim, jak pokazano w poniższym przykładzie:

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

Wektory udostępniają także metodę size(), która zwraca liczbę elementów wektora. Można tego użyć do sprawdzenia, czy wektor jest pusty, jak pokazano w poniższym przykładzie:

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

Podsumowując, wektory to potężna i wydajna struktura danych w C++, która zapewnia dynamiczny kontener oparty na tablicach do przechowywania kolekcji elementów i manipulowania nimi. Wektory udostępniają metody dodawania, usuwania i modyfikowania elementów, a także iteracji po elementach wektora. Używając wektorów w C++, możesz napisać bardziej zwięzły i wydajny kod do pracy ze zbiorami danych.

Dodawanie dwóch wektorów w C++

witaj świecie Javie

Oto przykładowy kod w C++, który pokazuje, jak dodać dwa wektory:

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

Wyjście

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

Wyjaśnienie:

W tym kodzie funkcja addVectors przyjmuje jako dane wejściowe dwa wektory i zwraca wektor zawierający sumę elementów wektorów wejściowych. Funkcja main tworzy dwa wektory, vec1 i vec2, i dodaje je razem za pomocą funkcji addVectors. Wynik jest następnie drukowany na konsoli.

Należy zauważyć, że w tym kodzie założono, że wektory mają ten sam rozmiar. Jeśli wektory mają różne rozmiary, funkcja addVectors zwróci pusty wektor i wyświetli komunikat o błędzie.