Estoy aprendiendo c++ y no consigo hacer la intersección de dos vectores que ya tengo. Alguien me puede echar una mano?
Ty
Ty
Código [Seleccionar]
void interseccionNoOrdenado(int vector1[], int medida1, int vector2[], int medida2, int vectorResult[], int& medidaResult)
{
//inicializamos vectorResult
for(int i = 0; i <= medida1; i++){
vectorResult[i] = vector1[i];
}
midaResult = medida1;
//ordenamos vector2
int tmp;
for(int i = 0; i <= (medida2-1); i++){
for(int j = 0; j <= medida2-i-1; j++){
if(vector2[j] >= vector2[j+1]){
tmp = vector2[j];
vector2[j] = vector2[j+1];
vector2[j+1] = tmp;
}
}
}
//buscamos valores comunes de vector2 y vectorResultat
for(int i = 0; i <= medida1; i++){
if(!buscaElemento(vector2, medida2, vectorResult[i])){ //función devuelve si un num está en un vector
eliminaElemento(vectorResult, medidaResult, i);//elimina elemento y lo desplaza todo derecha
medidaResult--;
i--;
}
}