Non c'č nessun errore durante la compilazione per questo non riesco a capire dove sbaglio.L'ho modificato seguendo il tuo consiglio ma ancora non va.
codice:
#include<iostream>#include<stdlib.h>
#define N 50
using namespace std;
void inserire(int v[N], int n){
    for(int i=0;i<n;i++){
        cout<<"Inserisci elemento "<<i<<"\n";
        cin>>v[i];
    }}
    
void stampa(const int v[N],int n){
    for(int i=0;i<n;i++){
        cout<<v[i]<<" ";
    }
}
bool controlla_pari(int v[N],int n,int i){
        if(v[i]%2==0){
            return true;
        }
      else{  return false;
    }
}
void elimina_vett(int v[N], int n){
    for(int i=0;i<n-1;i++){
            v[i]=v[i+1];
            n--;
            }}
int main(){
    int v[N];
    int n;
    bool cond;
    cout<<"Inserire dimensione ";
    cin>>n;
    inserire(v,n);
    stampa(v,n);
    cout<<"Vettore dopo aver eliminato i numeri pari: \n";
    for(int i=0;i<n;i++){controlla_pari(v,n,i);
    if(cond==true){
    elimina_vett(v,n);}
    }
    cout<<"\n";
    stampa(v,n);
    system("pause");
}