Good evening. I have an evaluative activity of the college to be delivered but I can not think of the logic and solve the first activity. Can anyone explain to me where my error is and advice to better understand indexes in for. I make a mess with them.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
/*DECLARAÇÃO DE VARIAVEIS*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
setlocale(LC_ALL, "");
int veta[10], vetb[10], vetu[20], vetd[10];
int i, x, y, z, w, k;
/*VETORES RECEBEM DADOS*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
printf("\n\t\t\tInsira os valores de VETOR A\n\n");
for(i = 0; i < 10; i++) // Inserção dos valores ao vetor A
{
printf("Insira o valor do vetor A [%i]: ", i+1);
scanf("%i", &veta[i]);
vetu[i] = veta[i]; //ATRIBUI VALOR DO VETOR A AO VETOR C DIRETAMENTE.
}
printf("\n\t\t\tInsira os valores de VETOR B\n\n");
for(i = 0; i < 10; i++) // Inserção dos valores ao vetor A
{
printf("Insira o valor do vetor A [%i]: ", i+1);
scanf("%i", &vetb[i]);
vetu[i+10] = vetb[i]; //ATRIBUI VALOR DO VETOR B AO VETOR C A PARTIR DA POSIÇÃO 10
}
/*VETOR B - RECEBE DADOS*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
printf("\n\t\t\tA União dos vetores A e B\n\n");
for(x = 0; x < 20; x++)
{
for(y = 0; y < 20; y++)
{
if(vetu[y] == veta[x])
{
break;
}
else
{
vetu[y] = veta[x];
}
}
}
for(x = 0; x < 20; x++)
{
printf("%i\n", vetu[y]);
}
}
The code should show me (All values contained in VECTOR A and VECTOR B without repetition. That is, if the user types [1] [2] [3] [3] [4] [5] E [6] [5] [3] [7] [8], the program should give me the following output: [1] [2] [3] [4] [5] [6] [7] [8].
But that's not what happens ...