ho risolto sostituendolo nello stesso ciclo for però vorrei capire il qual'era l'errore che commettevo.


codice:
void filtra(int v[],int r, float media,int v1[],int &r1,int v2[],int &r2){
     int j=0,l=0;
     for(int i=0;i<r;i++){
             if(i%2==0 && v[i]<media){
                       v1[j]=v[i];
                       j++;}
             if(i%2!=0 && v[i]<media){
                       v2[l]=v[i];
                       l++;}              
             }
     r1=j;
     
          
     r2=l;
     }