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ă. Dimensiunea este citită de la tastatura, iar tabloul este alocat dinamic.
Răspunsuri la întrebare
Răspuns:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
printf("Introduceti dimensiunea tabelelor: ");
scanf("%d", &n);
int *tabel1 = malloc(n * sizeof(int));
int *tabel2 = malloc(n * sizeof(int));
int *tabel3 = malloc(n * sizeof(int));
printf("Introduceti elementele primului tabel: \n");
for (int i = 0; i < n; i++)
{
printf("tabel1[%d] = ", i);
scanf("%d", &tabel1[i]);
}
printf("Introduceti elementele celui de-al doilea tabel: \n");
for (int i = 0; i < n; i++)
{
printf("tabel2[%d] = ", i);
scanf("%d", &tabel2[i]);
}
for (int i = 0; i < n; i++)
{
tabel3[i] = tabel1[i] + tabel2[i];
}
printf("Elementele celui de-al treilea tabel sunt: \n");
for (int i = 0; i < n; i++)
{
printf("tabel3[%d] = %d\n", i, tabel3[i]);
}
free(tabel1);
free(tabel2);
free(tabel3);
return 0;
}
Explicație: