Baixe o app para aproveitar ainda mais
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 }
Compartilhar