Vetores em C++ são um contêiner dinâmico baseado em array usado para armazenar uma coleção de elementos do mesmo tipo. Ao contrário dos arrays, os vetores podem aumentar ou diminuir de tamanho dinamicamente, tornando-os uma estrutura de dados conveniente e eficiente para armazenar e manipular dados.
Um vetor é definido incluindo o cabeçalho e declarando um objeto vetorial. O tipo de vetor é especificado entre colchetes angulares, seguido pelo nome da variável. Por exemplo:
#include std::vector myVector;
Depois que um vetor é definido, elementos podem ser adicionados a ele usando o método push_back(). Este método anexa um novo elemento ao final do vetor. Por exemplo:
myVector.push_back(1); myVector.push_back(2); myVector.push_back(3);
Os vetores também fornecem acesso a elementos individuais usando o operador []. O índice do primeiro elemento no vetor é 0 e o índice do último elemento é size()-1. Por exemplo:
std::cout << myVector[0] << std::endl; std::cout << myVector[1] << std::endl; std::cout << myVector[2] << std::endl;
Além de adicionar elementos, os vetores também fornecem métodos para inserir, remover e modificar elementos. O método insert() pode ser usado para inserir um elemento em um índice específico do vetor. O método erase() pode ser usado para remover um elemento de um índice específico no vetor. O método clear() pode ser usado para remover todos os elementos de um vetor.
Os vetores também fornecem vários métodos úteis para iterar os elementos de um vetor. O método Begin() retorna um iterador apontando para o primeiro elemento do vetor, e o método end() retorna um iterador apontando para o último elemento do vetor. Um iterador pode ser usado para acessar os elementos de um vetor um por um, conforme mostrado no exemplo a seguir:
std::vector::iterator it; for (it = myVector.begin(); it != myVector.end(); it++) { std::cout << *it << std::endl; }
Os vetores também fornecem o método size(), que retorna o número de elementos no vetor. Isso pode ser usado para verificar se um vetor está vazio, conforme mostrado no exemplo a seguir:
if (myVector.empty()) { std::cout << 'The vector is empty.' << std::endl; } else { std::cout << 'The vector is not empty.' << std::endl; }
Concluindo, os vetores são uma estrutura de dados poderosa e eficiente em C++ que fornece um contêiner dinâmico baseado em array para armazenar e manipular coleções de elementos. Os vetores fornecem métodos para adicionar, remover e modificar elementos, bem como para iterar os elementos de um vetor. Usando vetores em C++, você pode escrever um código mais conciso e eficiente para trabalhar com coleções de dados.
Adicionando dois vetores em C++
css primeiro filho
Aqui está um exemplo de código em C++ que demonstra como adicionar dois vetores:
#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; }
Saída
The result of adding the two vectors is: [5, 7, 9]
Explicação:
Neste código, a função addVectors recebe dois vetores como entrada e retorna um vetor que contém a soma dos elementos dos vetores de entrada. A função principal cria dois vetores, vec1 e vec2, e os adiciona usando a função addVectors. O resultado é então impresso no console.
Observe que este código assume que os vetores têm o mesmo tamanho. Se os vetores tiverem tamanhos diferentes, a função addVectors retornará um vetor vazio e imprimirá uma mensagem de erro.