ciao a tutti
ho fatto il seguente programma ma mi da un errore, ho notato che se elimino l'ultima parte del sottoprogramma filtra invece compila. gli errori sono i seguenti:

In function `void filtra(int*, int, float, int*, int&, int*, int&)':
64: error: a function-definition is not allowed here before '{' token
64: error: expected `,' or `;' before '{' token



Codice PHP:
dato un vettorecalcolare la media su tutti gli elementi ed infine stampare gli elementi che occupano la posizione pari e quelli 
che occupano la posizione dispari minori della media
*/


#include <iostream>
#include <stdlib.h>
using namespace std;
#define dim 100
void leggi(int [],int&);
void esegui_media(int [],int ,float&);
void filtra(int [],int,float,int [],int&,int [],int &);
void stampa(int [],int ,float,int [],int,int [],int);






int main (){
    
int v[dim],r,v1[dim],r1,v2[dim],r2;
    
float media;
    
leggi(v,r);
    
esegui_media(v,r,media);
    
filtra(v,r,media,v1,r1,v2,r2);
    
stampa(v,r,media,v1,r1,v2,r2);
    
    
    
system("PAUSE");
    
    return 
0;
}




void leggi(int v[],int &r){
     
cout<<"INSERIRE IL RIEMPIMENTO R="cin>>r;
     
cout<<"INSERIRE GLI ELEMENTI DEL VETTORE"<<endl;
     for(
int i=0;i<r;i++){
             
cout<<"ELEMENTO V["<<i<<"]="cin>>v[i];
             }
     
     
     }
void esegui_media(int v[],int r,float &media){
     
int somma=0;
     for(
int i=0;i<r;i++){
             
somma=somma +v[i];
             }
     
mediafloat (somma/float (r/1));
     
     }
void filtra(int v[],int rfloat media,int v1[],int &r1,int v2[],int &r2){
     
int j=0;
     for(
int i=0;i<r;i++){
             if(
i%2==&& v[i]<media){
                       
v1[j]=v[i];
                       
j++;}            
             }
     
r1=j;
     
     
int l=0;
     for(
int i=0;i<r;i++){
             if(
i%2!=&& v[i]<media){
                       
v2[l]=v[i];
                       
l++;}    
     
     
r2=l;
     }
void stampa(int v[],int rfloat media,int v1[],int r1,int v2[],int r2 ) {
     
cout<<"LA MEDIA E' = "<<media<<endl;
     
cout<<"IL VETTORE V =";
     for(
int j=0;j<r;j++){
             
cout<<v[j];
     }
     
cout<<endl;
     
cout<<"GLI ELEMENTI DI POSIZIONE PARI E MINORI DELLA MEDIA SONO =";
     if(
r1!=0){
               for(
int j=0;j<r1;j++){
                       
cout<<v1[j];}}
                       else{
cout<<"NON CI SONO ELEMENTI DI POSIZIONE PARI E MINORI DELLA MEDIA ";}
     
cout<<endl;
     
     
cout<<"GLI ELEMENTI DI POSIZIONE DISPARI E MINORI DELLA MEDIA SONO =";
     if(
r1!=0){
               for(
int j=0;j<r2;j++){
                       
cout<<v2[j];}}
                       else{
cout<<"NON CI SONO ELEMENTI DI POSIZIONE DISPARI E MINORI DELLA MEDIA ";}
     
cout<<endl;
     }
     } 

grazie a tutti.