Este programa permite ao usuário definir o tamanho dos vetores V1, V2 e V3, alocá-los dinamicamente e preencher os vetores V1 e V2 com valores informados pelo usuário. Em seguida, o programa define os ponteiros pt1 e pt2 para apontar para os vetores V1 e V2, calcula a soma dos vetores V1 e V2, armazena o resultado no vetor V3 por meio do ponteiro pt3 e, por fim, mostra os valores do vetor V3.
Note que, em vez de acessar os valores dos vetores V1 e V2 diretamente pelo nome do vetor, o programa acessa os valores por meio dos ponteiros pt1 e pt2. Isso permite que o programa seja mais flexível e reutilizável, já que é possível alterar facilmente os vetores que os ponteiros apontam sem precisar modificar o código que calcula a soma dos vetores.
#include #include int main() { int n; // solicita o tamanho dos vetores printf("Digite o tamanho dos vetores: "); scanf("%d", &n); // aloca os vetores dinamicamente int* V1 = (int*) malloc(n * sizeof(int)); int* V2 = (int*) malloc(n * sizeof(int)); int* V3 = (int*) malloc(n * sizeof(int)); // preenche os vetores V1 e V2 com valores informados pelo usuário printf("Digite os valores para o vetor V1: "); for (int i = 0; i < n; i++) { scanf("%d", &V1[i]); } printf("Digite os valores para o vetor V2: "); for (int i = 0; i < n; i++) { scanf("%d", &V2[i]); } // define os ponteiros pt1 e pt2 para apontar para os vetores V1 e V2 int* pt1 = V1; int* pt2 = V2; // calcula a soma dos vetores V1 e V2 e armazena no vetor V3 int* pt3 = V3; for (int i = 0; i < n; i++) { *pt3 = *pt1 + *pt2; pt1++; pt2++; pt3++; } // mostra o vetor V3 printf("Vetor V3: "); for (int i = 0; i < n; i++) { printf("%d ", V3[i]); } printf("\n"); // desaloca os vetores free(V1); free(V2); free(V3); return 0; }
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar