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:
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 fuoricodice:#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; }

Rispondi quotando

scusate se rispondo solo ora ma internet implode con un minimo di pioggia dalle mie parti.Grazie ciao!! 