Buscar

atividade 2 - Estrutura de Dados I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

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

Continue navegando

Outros materiais