Programma stampa lista numeri pari e dispari con vettori

di il
2 risposte

Programma stampa lista numeri pari e dispari con vettori

Ragazzi, come mi è stato spiegato, ottempero alle vostre "norme" di buonsenso ed invio il codice, il problema è che nel cout, i posti vuoti dei vettori dei numeri pari e dispari, sono riempiti da numeri a casaccio... mi aiutate, ho provato in tutti i modi...?
#include <iostream>
using namespace std;
#define nmax 10
int main()
{
	int numero[nmax];
	int pos=0, numpari[10], numdispari[10], pari=0, dispari=0;
	
	for (pos=0; pos<nmax; pos++)
	
	{ cout<<"inserisci numero"<<endl;
	cin>>numero[pos];
	
				if (numero[pos]%2==0)
				{ pari++;
		  		numpari[pos]=numero[pos];
				}
				
				else
				{dispari++;
				numdispari[pos]=numero[pos];
				}
				
			}
			
			cout<<pari<<" numeri pari"<<endl;
			cout<<dispari<<" numeri dispari"<<endl;
			
			
			cout<<"lista pari: ";
			for (int c=0; c<=10; c++)
			{
				if (numpari[c]%2==0)
				cout<<numpari[c]<<" ";
				
			}
			
			cout<<endl<<"lista dispari: ";
			for (int d=0; d<=10; d++)
			{
				if (numdispari[d]%2!=0)
				cout<<numdispari[d]<<" ";
				
			}
			
}

2 Risposte

  • Re: Programma stampa lista numeri pari e dispari con vettori

    //Marco Lombardi, 3H ISIS SERRA
    //dato in input
    
    
    #include <iostream>
    using namespace std;
    #define nmax 10
    int main()
    {
    	int numero[nmax];
    	int pos=0, numpari[10], numdispari[10], pari=0, dispari=0;
    	
    	for (pos=0; pos<nmax; pos++)
    	
    	{ cout<<"inserisci numero"<<endl;
    	cin>>numero[pos];
    	
    				if (numero[pos]%2==0)
    				{ pari++;
    		  		numpari[pari-1]=numero[pos];
    				}
    				
    				else
    				{dispari++;
    				numdispari[dispari-1]=numero[pos];
    				}
    				
    			}
    			
    			cout<<pari<<" numeri pari"<<endl;
    			cout<<dispari<<" numeri dispari"<<endl;
    			
    			
    			cout<<"lista pari: ";
    			for (int c=0; c<pari; c++)
    			{
    				if (numpari[c]%2==0)
    				cout<<numpari[c]<<" ";
    				
    			}
    			
    			cout<<endl<<"lista dispari: ";
    			for (int d=0; d<dispari; d++)
    			{
    				if (numdispari[d]%2!=0)
    				cout<<numdispari[d]<<" ";
    				
    			}
    			
    }
    Riuscito, niente, ho fatto così, mi è venuto il lampo di genio senza guardare da nessuna parte, di sfruttare il conteggio dei numeri pari e dispari...
  • Re: Programma stampa lista numeri pari e dispari con vettori

    Le due if nelle due for alla fine sono inutili
Devi accedere o registrarti per scrivere nel forum
2 risposte