Ciao a tutti,si immagino che sia l'ennesimo programma che chiede di calcolare se e quanti numeri pari o dispari ci sono.Per essere precisi l'utente deve poter mettere tutti gli interi che vuole,quando ha finito inserisce zero e il programma determina quanti pari e quanti dispari ci siano.Questo è quanto ho scritto:
codice:
#include<stdlib.h>
#include<stdio.h>
int main()
{
int a,p,d;
p=0;
d=0;
while(a!=0)
{
printf("inserisci valore,quando hai finito digita 0\n");
scanf("%d",&a);
if(a%2==0)
{
p++;
}
else
{
d++;
}
}
printf("ci sono esattamente %d numeri pari e %d numeri dispari\n",p,d);
system("pause");
return 0;
}
il problema è che mi conta anche lo zero nella condizione.Quindi mi fa 0/2 resto 0 e me lo considera pari ogni volta :| non riesco a tirarlo fuori