Buscar

atividade68639

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. 
Resposta: 
#include <iostream> 
 
using namespace std; 
 
int main(int argc, char** argv) 
{ 
 int n, i; 
 int *pt1, *pt2, *pt3; 
 
 cout << "Qual o tamanho dos vetores? \n"; 
 cin >> n; 
 
 int *vet1= new int[n]; 
 int *vet2= new int[n]; 
 int *vet3= new int[n]; 
 pt1=vet1; 
 pt2=vet2; 
 pt3=vet3; 
 
 cout<< "Quais valores do primeiro vetor?\n"; 
 
 for (int i=0; i<n; i++){ 
 cout << i+1<<" valor: "; 
 cin>> vet1[i]; 
 
 } 
 
 cout << "Quais os valores do segundo vetor?\n"; 
 
 for (int i=0; i<n; i++){ 
 cout << i+1<<" valor: "; 
 cin>> vet2[i]; 
 
 } 
 
 for(int i = 0; i < n; i++){ 
 *(pt3 + i) = *(pt1 + i) + *(pt2 + i); 
 } 
 
 cout<< "Os Valores do VETOR 3 são:\n"; 
 
 for(int i = 0; i < n; i++){ 
 cout << i+1<<" valor: "; 
 cout << *(pt3 + i) << " \n"; 
 
 } 
 
 delete[] vet1; 
 delete[] vet2; 
 delete[] vet3; 
 
 return 0; 
}

Continue navegando

Outros materiais