Tutto corretto fino a dove sei arrivato, bravo !
Allora nel secondo ciclo hai giustamente verificato se il primo elemento sia o meno un numero pari o dispari. In tal caso (pari) entra nell'if.
Adesso dobbiamo verificare che nell'array a2 (che tu pare hai chiamato b e attento a dargli una dimensione di N come l'array a) non ci sia il valore pari che dovremmo inserire (a[i]).
A questo punto devi fare un ciclo e verificare che il tuo valore pari a[i] non sia contenuto nell'array b. Se scorrento tutto l'array b il valore a[i] non viene trovato lo aggiungi, altrimenti non lo fai.
Dunque questa ipotetica aggiunta la fai solo dopo il ciclo se "ho controllato fino all'ultima posizione di b" e non ho trovato una corrispondenza devo aggiungerlo.
Come capisco se trovo o meno una corrispondenza ? Banalmente puoi crearti una variabile e assegnarle un valore, tipo: int corrispondenza = 0. Se b[posizione_da_controllare] == a[i] allora "corrispondenza = 1" altrimenti "procedi con il ciclo".
A fine ciclo, se corrispondenza == 0 allora "aggiungo in b il nuovo numero" altrimenti "non aggiungo nulla".
Penso che come suggerimenti possano andare![]()