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 std; int main (){ //===================================== //declaração das variaveis e ponteiros; //===================================== int n,i; int *pt1, *pt2, *pt3; //============================================================ ======= //inserção de um valor em n para saber o tamanho de vetor 1 e vetor 2 //============================================================ ======= cout << "qual o tamanho dos vetores?: "; cin >> n; cout << "\n"; //so para pular uma linha //=========================================================== //declaração dos vetores e apontando cada ponteiro a um vetor //=========================================================== int *vt1 = new int[n]; int *vt2 = new int[n]; int *vt3 = new int[n]; pt1 = vt1; pt2 = vt2; pt3 = vt3; //========================================== //inserindo os valores nos blocos do vetor 1 //========================================== cout << "agora vamos inserir valores nos blocos do vetor1?\n"; for (int i=0; i<n; i++){ cout <<"O valor do bloco [" << i+1 << "] no vetor 1 e: "; cin >> vt1[i]; } cout << "\n"; //so para pular uma linha //========================================== //inserindo os valores nos blocos do vetor 2 //========================================== cout << "agora vamos inserir valores nos blocos do vetor2?\n"; for (int i=0; i<n; i++){ cout <<"O valor do bloco [" << i+1 << "] no vetor 2 e: "; cin >> vt2[i]; } cout << "\n"; //so para pular uma linha //============================================================ ========= //fazendo a soma dos valores dentro dos blocos de cada vetor utilizando //ponteiro e armazenando em vet3 atraves de ponteiro pt3 //============================================================ ========= for (int i=0; i<n; i++){ *(pt3+i) = *(pt1+i) + *(pt2+i); } //=================================================== //mostra o resultado da soma e desalocando os vetores //=================================================== cout<< "A soma dos elementos dos blocos do VETOR 1 e VETOR 2 e:\n"; for(int i=0; i<n; i++){ cout << "O resultado da soma dos elemesntos dos blocos [" << i+1 << "] e igual a: " << *(pt3+i) << "\n"; } delete[] vt1; delete[] vt2; delete[] vt3; return 0; }
Compartilhar