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"); }

Rispondi quotando


