Ragazzi mi sapreste dire dove ho sbagliato eseguendo questo semplice programma che dato un vettore di interi visualizzare un opportuno messaggio di conferma se esista un numero pari nel vettore; è compilato ma all'atto dell'esecuzione non mi fa visualizzare nessun messaggio se esiste o meno un numero pari nel vettore
codice:
const int max_dim=50;
typedef int vettore[max_dim];
void leggi_vett(const vettore, int &);
bool ricerca_pari(const vettore, int);
codice:
#include <iostream>
#include "lib.h"
using namespace std;
int main()
{
vettore v;
int riemp;
leggi_vett(v, riemp);
if (ricerca_pari(v, riemp)== true)
cout<<"esiste almeno un numero pari"<<endl;
else
cout<<"non esiste alcun elemento pari"<<endl;
system("PAUSE");
return 0;
}
codice:
#include <iostream>
#include "lib.h"
using namespace std;
void leggi_vett(const vettore v, int &riemp)
{
int i;
cout<<"inserire riempimento del vettore"<<endl;
cin>>riemp;
cout<<"inserire valori nel vettore"<<endl;
for(i=0;i<riemp;i++)
scanf("%d", &v[i]);
cout<<"gli elementi del vettore sono"<<endl;
for(i=0;i<riemp;i++)
cout<<v[i]<<"\n";
}
bool ricerca_pari(const vettore v, int riemp)
{
int i;
int resto;
bool trovato=false;
i=0;
while (trovato==false || i<riemp)
{
resto=v[i]%2;
if(resto==0)
trovato=true;
else
i++;
}
return trovato;
}