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. 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; }
Compartilhar