Affronteremo in questa lezione un algoritmo per contare i numeri pari e dispari in C, utilizzando il ciclo for.
L’algoritmo è dunque molto semplice ed è simile ai due esercizi precedenti, proposti in questo articolo: primi esercizi con il for.
Inserire 10 numeri in input, contare quanti numeri pari e dispari sono stati inseriti separatamente.
Innanzitutto occorre inizializzare a zero le due variabili per il conteggio: contap=0 e contad=0.
Dopo chiediamo di inserire un numero in input e lo memorizziamo nella variabile n.
Poi verifichiamo se il numero appena inserito in input è pari o dispari:
se vero incrementiamo la variabile contap;
altrimenti se falso incrementiamo la variabile contad.
Noterete sicuramente che abbiamo utilizzato l’operatore di incremento contap++ che equivale a scrivere nella forma classica conta=contap+1. Analogamente per contad++.
Questo procedimento lo iteriamo 10 volte, cioè finché il test diventerà falso.
Infine visualizziamo il conteggio dei numeri pari e quello dei numeri dispari.
Ecco dunque il listato completo per l’algoritmo che conta i numeri pari e dispari in C:
#include <stdio.h>
main()
{
int n, i;
int contap=0, contad=0;
for(i=0;i<10;i++)
{
printf("inserisci il %d numero: ", i+1);
scanf("%d", &n);
if(n%2==0)
contap++;
else
contad++;
}
printf("I numeri pari sono: %d - I numeri dispari sono: %d\n", contap, contad);
system("PAUSE");
}
Chiaramente questo è un esempio di utilizzo del ciclo for per risolvere l’algoritmo per il conteggio dei numeri pari e dispari in C, poteva anche essere realizzato con il while. Provate pure a farlo e magari ne discuteremo assieme nei commenti sotto all’articolo.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Esercitazione sulle struct in C
Realizzare un menù di scelta in C
Come sommare gli elementi della cornice esterna
Ricerca elementi in una matrice