esse programa em c de união e intersecção de 2 vetores não esta compilando por algum motivo
segue o Codigo:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<iostream>
#include<string.h>
#include<math.h>
#include<locale.h>
int main()
{
setlocale(LC_all,"portuguese");
int v1[10], v2[10], u[20], i[10], x, y;
for(x=0;x<10;x++){
printf("digite o valor %i do primeiro conjunto: ",x+1);
scanf("%i",&v1[x]);
u[x]=v1[x];
}
for(x=0;x<10;x++){
printf("digite o valor %i do segundo conjunto: ",x+1);
scanf("%i",&v2[x]);
u[x+10]=v2[x];
}
for(x=0;x<10;x++){i[x]=0;}
for(x=0;x<10;x++)
{
for(y=10;y<20;y++)
{
if(u[x]==u[y]) {i[x]=u[x];} else{}
}
}
for(x=0;x<20;x++)
{
for(y=x+1;y<20;y++)
{
if(u[x]==u[y]) {u[y]=0;} else{}
}
printf("\nmostrando a uniao: ");
for(x=0;x<20;x++)
{
if(u[x]!=0) {printf("\nvalor %i",u[x]);} else{}
}
printf("\n\nresultado da interseção: ");
for(x=0;x<10;x++)
{
if(i[x]!=0) {printf("\nvalor %i",i[x]); } else{}
}
getchar();
printf("\n\n");
system("pause");
return (0);
}