Rezolvare in C
Se citesc de la tastatura elementele a doua tablouri unidimensionale de aceeași dimensiune. Se calculează elementele unui al treilea tablou ca suma a elementelor de același index ale primelor doua și se afișează. Pentru referirea elementelor se vor folosi operații cu pointeri.
Răspunsuri la întrebare
Răspuns:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int n, *tab1, *tab2, *tab3;
printf("Introduceti dimensiunea: ");
scanf("%d", &n);
tab1 = (int*) malloc(n * sizeof(int));
tab2 = (int*) malloc(n * sizeof(int));
tab3 = (int*) malloc(n * sizeof(int));
printf("Introduceti elementele primului tablou: \n");
for (int* p = tab1; p < tab1 + n; p++)
scanf("%d", p);
printf("Introduceti elementele celui de-al doilea tablou: \n");
for (int* p = tab2; p < tab2 + n; p++)
scanf("%d", p);
for (int* p1 = tab1, *p2 = tab2, *p3 = tab3; p3 < tab3 + n; p1++, p2++, p3++)
*p3 = *p1 + *p2;
printf("Elementele celui de-al treilea tablou (suma elementelor): \n");
for (int* p = tab3; p < tab3 + n; p++)
printf("%d ", *p);
free(tab1);
free(tab2);
free(tab3);
return 0;
}
Explicație:
Sper să te ajute.