Buongiorno, sapete dirmi dove ho sbagliato?
Scrivere un programma che produca e stampi a videoil vettore vett in cui sono stati eliminati tutti gli elementi pari.Sono presenti funzioni per:1. Leggere da tastiera un vettore2. Stampare un vettore3. Controllare se un numero č pari4. Eliminare un elemento da un vettore
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]<<" ";
}
}
void controlla_pari(int m,int pari,int dispari){
if(m%2==0){
m=pari;
}
else{ m=dispari;
}
}
void elimina_vett(int v[N], int n, int pari){
for(int i=0;i<n-1;i++){
if(v[i]==pari){
v[i]=v[i+1];
n--;
}}
}
int main(){
int v[N];
int n;
int m;
int pari;
int dispari;
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(m,pari,dispari);
if(v[i]==pari){
elimina_vett(v,n,pari);}}
cout<<"\n";
stampa(v,n);
system("pause");
}