Escrever um programa em C que leia 2 vetores X e Y de 10 posições. Criar, a seguir:
Um vetor contendo a união de X com Y (todos os elementos de X e os elementos de Y que não estejam em X);
Um vetor contendo a diferença entre X e Y (todos os elementos de X que não existam em Y);
Um vetor contendo o produto entre X e Y (multiplicação de cada elemento de X com o elemento de mesma posição em Y);
Um vetor contendo a intersecção entre X e Y (valores que aparecem nos dois vetores).
Meu código (EU SEI QUE TÁ TUDO ERRADO AHEAWUIHF):
#include<stdio.h>
int main(){
int X[10], Y[10], uni[20], dif[20], multi[20], inter[20], i, j, aux;
for(i=0;i<10;i++){
printf("\n Insira um numero para o X[%d]: ", i);
scanf("%d", &X[i]);
}
for(i=0;i<10;i++){
printf("\n Insira um numero para o Y[%d]: ", i);
scanf("%d", &Y[i]);
}
printf("\n\n UNIAO DE X E Y ");
for(i=0;i<10;i++){
uni[i]=X[i];
}
for(i=10;i<20;i++){
uni[i]=Y[i];
}
for(i=0;i<10;i++){
for(j=10;j<20;j++){
if(uni[i]==uni[j]){
uni[j]=0;
}
}
}
printf("\n A uniao e:");
for(i=0;i<20;i++){
printf(" %d", uni[i]);
}
printf("\n\n DIFERENCA DE X E Y ");
for(i=0;i<10;i++){
dif[i]=X[i];
}
for(i=10;i<20;i++){
dif[i]=Y[i];
}
for(i=0;i<10;i++){
for(j=0;j<10;j++){
if(dif[j]==Y[i]){
dif[i]=0;
}
}
}
printf("\n A diferenca e:");
for(i=0;i<20;i++){
printf(" %d", dif[i]);
}
printf("\n\n MULTIPLICACAO DE X E Y ");
for(i=0;i<20;i++){
multi[i]=X[i]*Y[i];
}
printf("\n A multiplicacao e:");
for(i=0;i<20;i++){
printf(" %d", multi[i]);
}
printf("\n\n INTERSECCAO DE X E Y ");
for(i=0;i<10;i++){
inter[i]=X[i];
}
for(i=10;i<20;i++){
inter[i]=Y[i];
}
for(i=0;i<20;i++){
for(j=1;j<20;j++){
if(inter[i]!=inter[j]){
inter[i]=0;
}
}
}
printf("\n A interseccao e:");
for(i=0;i<20;i++){
printf(" %d", inter[i]);
}
return 0;
}