Olá, sou novo por aqui (todo mundo nessa sessão é... :lol: ) e não estou conseguindo concluir um algoritmo, já procurei no google, em fóruns e não achei nada que pudesse me ajudar. É o seguinte:
Construa um programa que permita informar dados para 2 vetores inteiros de 10 posições e
apresente o conjunto união dos vetores. Lembrando que conjunto união são todos os elementos que
existem em ambos os vetores, mas sem repetição (cada número pode aparecer uma única vez no
resultado).
Já fiz quase tudo só estou me enrolando na parte da repetição. O conjunto sai perfeito mas com repetição.
Essa é a parte de comparar os elementos dos vetores e escrevê-los:
*Os vetores são "x" e "y",
"r" é o vetor resultado.
int l = 0;
for(int i = 0; i<10; i++){
for(int j = 0; j<10; j++){
if(x[i]==y[j]){//se achar algum elemento igual entre os dois vetores
for(int k = 0; k<10; k++){//compara com os elementos do conjunto união
if(x[i]==r[k]){//se for um elemento repetido com algum do conjunto união
repetido = true;}
else{//se não for repetido com algum elemento do conjunto união
repetido = false;}}
if(repetido==false){//se não for repetido ele adiciona o elemento ao conjunto união e o imprime
r[l] = x[i];
System.out.print(r[l]+", ");
l++;}}}}
Já revirei esse código e não consegui achar o erro. Pra mim era pra estar funcionando corretamente. Agradeço desde já qualquer ajuda.