logo

Додавання векторів у C++

Вектори в C++ — це контейнер на основі динамічного масиву, який використовується для зберігання колекції елементів одного типу. На відміну від масивів, вектори можуть динамічно збільшуватися або зменшуватися, що робить їх зручною та ефективною структурою даних для зберігання та обробки даних.

Вектор визначається включенням заголовка та оголошенням векторного об’єкта. Тип вектора вказується в кутових дужках, після чого йде ім’я змінної. Наприклад:

 #include std::vector myVector; 

Коли вектор визначено, до нього можна додавати елементи за допомогою методу push_back(). Цей метод додає новий елемент до кінця вектора. Наприклад:

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

Вектори також надають доступ до окремих елементів за допомогою оператора []. Індекс першого елемента у векторі дорівнює 0, а індекс останнього елемента – size()-1. Наприклад:

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

Окрім додавання елементів, вектори також надають методи для вставки, видалення та зміни елементів. Метод insert() можна використовувати для вставки елемента за певним індексом у векторі. Метод erase() можна використовувати для видалення елемента з певного індексу у векторі. Метод clear() можна використовувати для видалення всіх елементів із вектора.

Вектори також надають кілька корисних методів для ітерації елементів у векторі. Метод begin() повертає ітератор, що вказує на перший елемент у векторі, а метод end() повертає ітератор, що вказує на останній елемент у векторі. Ітератор можна використовувати для доступу до елементів у векторі по одному, як показано в наступному прикладі:

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

Вектори також забезпечують метод size(), який повертає кількість елементів у векторі. Це можна використовувати, щоб перевірити, чи вектор порожній, як показано в наступному прикладі:

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

Підсумовуючи, вектори є потужною та ефективною структурою даних у C++, яка забезпечує динамічний контейнер на основі масиву для зберігання та маніпулювання колекціями елементів. Вектори надають методи для додавання, видалення та модифікації елементів, а також для ітерації елементів у векторі. Використовуючи вектори в C++, ви можете написати більш стислий і ефективний код для роботи з колекціями даних.

Додавання двох векторів у C++

enum tostring java

Ось приклад коду на C++, який демонструє, як додати два вектори:

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

Пояснення:

У цьому коді функція addVectors приймає два вектори як вхідні дані та повертає вектор, який містить суму елементів вхідних векторів. Функція main створює два вектори, vec1 і vec2, і додає їх разом за допомогою функції addVectors. Потім результат друкується на консолі.

Зауважте, що цей код передбачає, що вектори мають однаковий розмір. Якщо вектори мають різні розміри, функція addVectors поверне порожній вектор і виведе повідомлення про помилку.