Informatică, întrebare adresată de inarh, 8 ani în urmă

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 de danielpetrupasc
0

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.

Alte întrebări interesante