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:

Banner Pubblicitario

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.

Banner pubblicitario

Alcuni link utili

Indice argomenti linguaggio C

La funzione fopen

La funzione fclose

Funzione fprintf

Funzione fscanf

Allocazione dinamica della memoria con malloc

Strutture in C

Typedef struct in C

Esercitazione sulle struct in C

Realizzare un menù di scelta in C

Strutture complesse in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Matrice trasposta

Prodotto tra matrici

Ricerca elementi in una matrice

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Selection sort in C

Merge sort in C

Insertion Sort in C