1
good evening. I am with an evaluative activity of the college to be delivered but I can not think of logic and solve the first activity. Can someone explain to me where is my mistake and a piece of advice to better understand indexes in for. I make a huge 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 enters [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...