Se consideră doi vectori cu câte n și, respectiv, m componente numere întregi. Să se creeze un al treilea vector care va conține toate elementele de pe locurile pare a primului și celui de-al doilea vector.
In limbajul C
Dau coroana!!!
Răspunsuri la întrebare
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m = 0, n = 0, size = 0, temp;
int* vecC = NULL;
printf("Dati dimensiunea primului vector: ");
scanf("%d", &m);
int* vecA = (int*)malloc(m * sizeof(int));
printf("\nDati elementele: ");
for (int i = 0; i < m; i++)
{
scanf("%d", &temp);
vecA[i] = temp;
if (i % 2 == 0)
{
size++;
vecC = (int*)realloc(vecC, size * sizeof(int));
vecC[size - 1] = temp;
}
}
printf("\nDati dimensiunea celui de-al doilea vector: ");
scanf("%d", &n);
int* vecB = (int*)malloc(n * sizeof(int));
printf("\nDati elementele: ");
for (int i = 0; i < n; i++)
{
scanf("%d", &temp);
vecA[i] = temp;
if (i % 2 == 0)
{
size++;
vecC = (int*)realloc(vecC, size * sizeof(int));
vecC[size - 1] = temp;
}
}
printf("\nElementele celui de-al treilea vector sunt: ");
for (int i = 0; i < size; i++)
{
printf("%d ", vecC[i]);
}
free(vecA); free(vecB); free(vecC);
return 0;
}