Avrei bisogno di un aiuto per risolvere quest'esercizio
ecco il testo
Scrivere una funzione C++ che, dati due array di
interi positivi a e b, restituisce l’array c che si ottiene eliminando da a i valori
che sono divisibili per almeno un elemento di b.
Esempio: a={2,45,37,21,6,34,35}, e b={2,3}. Il metodo restituisce c={37,35}
(2 e’ divisibile per 2, 45 e’ divisibile per 3, 21 e’ divisibile per 3, 6 e’ divisibile
sia per 2 che per 3, 34 e’ divisibile per 2).
io ho provato a scrivere del codice ma so già di aver sbagliato riguardo alla seconda parte ossia (i valori che sono divisibili per ALMENO un elemento di b)
ho scritto solo la funzione void
il main non l'ho fatto ancora e quindi aspettavo un vostro aiuto
ecco il codice
bool funzione(int a[], int da, int b[], int db, int c[], int dc){
int i, j;
bool condizione=true;
i=0;
while(i<da){
j=0;
while(j<db){
dc=0;
if(a[i]%b[j]==0)
condizione=false;
else{
condizione=true;
dc++;
c[dc]=a[i];
}
j++;
}
i++;
}
}