Baixe o app para aproveitar ainda mais
Prévia do material em texto
ESTRUTURA DE DADOS I ATIVIDADES DA AULA 02 Faça um programa na linguagem C/C++ que declare três vetores de inteiros, denominados V1, V2 e V3, ambos de tamanho n (valor informado pelo usuário) por meio da alocação dinâmica, e três ponteiros do tipo inteiro, denominados pt1, pt2 e pt3. Preencha os vetores V1 e V2 com valores inteiros informados pelo usuário e faça com que o ponteiro pt1 aponte para o vetor V1 e o ponteiro pt2 aponte para o vetor V2. A seguir, calcule a soma dos dois vetores V1 e V2, acessando os valores apenas por meio dos ponteiros pt1 e pt2, e armazene o resultado no vetor V3 por meio do ponteiro pt3. Por fim, mostre os valores do vetor V3 e desaloque os três vetores. #include <iostream> using namespace // ALuno Jander Nogueira std;int main(int argc, char** argv ) { //Definicao das variaveis. int n, i; int *pt1, *pt2, *pt3; std::cout << "Digite o tamanho dos vetores: \n" << std::endl; std::cin >> n; // alocacao dinamica de memória aos vetores V1, V2 e V3. int *V1 = new int[n]; int *V2 = new int[n]; int *V3 = new int[n]; pt1 = V1; pt2 = V2; pt3 = V3; std::cout << "Digite os valores para o primeiro vetor[]: \n"; for (int i = 0; i < n; i++) { std::cout << i + 1 << " " << "valor: " << std::endl; std::cin >> V1[i]; } std::cout << "Digite os valores para o segundo vetor[]: \n"; for (int i = 0; i < n; i++) { std::cout << i + 1 << " " << "valor: " << std::endl; std::cin >> V2[i]; } for (int i = 0; i < n; i++) { *(pt3 + i) = *(pt1 + i) + *(pt2 + i); } std::cout << std::endl; std::cout << "=====================================================" << std::endl; std::cout << "O resultado da soma dos elementos do vetor V1 e V2 é: \n"; for (int i = 0; i < n; i++) { std::cout << *(pt3 + i) << "\n" << std::endl; } delete[](V1); delete[](V2); delete[](V3); return 0;}
Compartilhar