peço a ajuda de vcs para encontrar o erro nesse codigo
a idéia é fazer a operação de união entre conjuntos
int conjunto[];
int numElem;
ConjuntoInteiro (int []elem) {
numElem = elem.length;
conjunto = new int [numElem];
for (int i=0; i<numElem; i++) {
conjunto[i] = elem[i];
}
}
ConjuntoInteiro () {
numElem = 0;
conjunto = null;
}
public ConjuntoInteiro uniao (ConjuntoInteiro a) {
int repete=0;
for (int i=0; i<this.numElem; i++) {
for (int j=0; j<a.numElem; j++) {
if (a.conjunto[j] == this.conjunto[i]) {
repete++;
}
}
}
ConjuntoInteiro c;
c = new ConjuntoInteiro();
c.numElem = (a.numElem + this.numElem) - repete;
c.conjunto = new int [c.numElem];
int k = 0;
for (int i=0; i<a.numElem; i++) {
for (int j=0; j<this.numElem; j++) {
if (a.conjunto[i] == this.conjunto[j]) {
c.conjunto[k] = a.conjunto[i];
k++;
}
else {
c.conjunto[k] = a.conjunto[i];
k++;
c.conjunto[k] = this.conjunto[j];
k++;
}
}
}
return c;
}