Ciao a tutti! Devo svolgere un esercizio su una sequenza di numeri n, nella quale devo individuare il numero di valori pari, dispari e nulli. Ho impostato il programma in C nel seguente modo, ma quando lo eseguo non mi esce alla fine il valore che hanno raggiunto i contatori dei numeri pari, dispari e nulli. Qualcuno può darmi una mano?
codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{ int n; /*Numeri presenti nella sequenza */
int num; /*Valore da analizzare ogni volta */
int count;
int resto;
int countD = 0; /*Contatore numeri dispari*/
int countP = 0; /*Contatore numeri pari*/
int countN = 0; /*Contatore numeri nulli*/
printf ("Inserisci il numero dei valori presenti nella sequenza.\n");
scanf ( "%d", &n);
for (count = 1; count <= n; count++)
{ printf ("Inserisci i valori presenti nella sequenza.\n");
scanf ( "%d\n", &num );
if (resto = num%2 != 0)
countD++;
else {
if (num != 0)
countP++;
else
countN++;
}
}
printf ("I valori dispari sono %d countD.\n");
printf ("I valori pari sono %d countP.\n");
printf ("I valori nulli sono %d countN.\n");
system("PAUSE");
return 0;
}