Buscar

atividade 02

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

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 aleatórios 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.
1 #include <iostream>
2 #include <locale>
3
4 using namespace std;
5
6 int main()
7 {
8 setlocale(LC_ALL,"Portuguese");
9
10 int n;
11
12 //Criação de três ponteiros do tipo inteiro, denominados pt1, pt2 e pt3
13 int *pt1;
14 int *pt2;
15 int *pt3;
16
17 //Criando três vetores de inteiros denominados V1, V2 e V3, ambos de
tamanho n com valor informado pelo usuário, por meio de alocação dinâmica
18
19 cout << "Informe o tamanho dos vetores: " << endl;
20 cin >> n;
21
22 int *V1 = new int[n];
23 int *V2 = new int[n];
24 int *V3 = new int[n];
25
26 //Ponteiro pt1 apontando para o vetor V1, ponteiro pt2 apontando para o
vetor V2 e
27 //ponteiro pt3 apontando para o vetor V3
28 pt1 = V1;
29 pt2 = V2;
30 pt3 = V3;
31
32 //Preenchimento dos vetores V1 e V2 com valores inteiros aleatórios
33 cout << "Entre com os valores do primeiro vetor: " << endl;
34
35 for(int i = 0; i < n; i++){
36 cout << i + 1 << "o. valor: ";
37 cin >> V1[i];
38 }
39
40 cout << "Entre com os valores do segundo vetor: " << endl;
41
42 for(int i = 0; i < n; i++){
43 cout << i + 1 << "o. valor: ";
44 cin >> V2[i];
45 }
46
47 //Calculando a soma dos dois vetores V1 e V2, acessando os valores apenas
por meio dos ponteiros pt1
48 //e pt2, e armazenando o resultado no vetor V3 por meio do ponteiro pt3
49 for(int i = 0; i < n; i++){
50 *(pt3 + i) = *(pt1 + i) + *(pt2 + i);
51 }
52
53 cout << "A soma dos elementos dos vetores V1 e V2 é: " << endl;
54
55 //Mostrando os valores do vetor V3, por meio do ponteiro pt3
56 for(int i = 0; i < n; i++){
57 cout << *(pt3 + i) << " ";
58 cout << endl;
59 }
60
61 
62 delete[] V1;
63 delete[] V2;
64 delete[] V3;
65
66 return 0;
67 }

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais