/* Dato un vettore di numeri interi positivi, inserire in un vettore i numeri pari ed in un secondo vettore i dispari */ void pariDispari(int v[], int dim, int pari[], int *dp, int dispari[], int *dd ) { int i, ip = 0, id = 0; for(i = 0; i < dim; i++) if( v[i] % 2 == 0) pari[ip++] = v[i]; else dispari[id++] = v[i]; *dp = ip; *dd = id; } Lo stesso problema puņ essere risolto senza le variabili locali ip, id: void pariDispari(int v[], int dim, int pari[], int *dp, int dispari[], int *dd ) { int i; *dp = *dd = 0; for(i = 0; i < dim; i++) if( v[i] % 2 == 0) pari[*dp++] = v[i]; else dispari[*dd++] = v[i]; }