
In questa lezione faremo degli esercizi con il ciclo for al fine di consolidarne l’uso.
Esercizi ciclo for – procedimento
Sommare i numeri pari e dispari separatamente.
Quindi per realizzare questo programma abbiamo bisogno di due variabili che sommano separatamente i pari e i dispari.
Chiamiamo le due variabili ad esempio sommap e sommad e le inizializziamo entrambe a zero.
Successivamente con un ciclo for inseriamo i valori contenuti nella variabile n. Dopo, per ciascun numero n inserito, controlliamo se è pari o dispari.
Dunque, per effettuare il controllo utilizziamo l’operatore modulo che indichiamo utilizzando questo simbolo: %. Quindi verifichiamo che il resto della divisione del numero preso in input per due è uguale a zero: n%2==0. Se è vero vuol dire che il numero è pari e lo sommo a sommap, altrimenti è dispari e lo sommo a sommad.
Ecco dunque il listato completo dell’esercizio con il ciclo for.
#include <stdio.h>
main()
{
int n, i;
int sommap=0, sommad=0;
for(i=0;i<10;i++)
{
printf("inserisci il %d numero: ", i+1);
scanf("%d", &n);
if(n%2==0)
sommap+=n;
else
sommad+=n;
}
printf("Somma dei numeri pari: %d - Somma dei numeri dispari: %d\n", sommap, sommad);
system("PAUSE");
}
Questo è uno degli esercizi con il ciclo for che vi volevo presentare oggi, adesso ne vedremo un’altro molto simile.
Secondo esercizio con il ciclo for
Sommare i numeri positivi e negativi separatamente.
In effetti basta cambiare la condizione per la somma che questa volta è n>0, per il resto il procedimento non cambia.
Ecco dunque il listato completo dell’esercizio sul ciclo for in C:
#include <stdio.h>
main()
{
int n, i;
int sommap=0, somman=0;
for(i=0;i<10;i++)
{
printf("inserisci il %d numero: ", i+1);
scanf("%d", &n);
if(n>0)
sommap+=n;
else
somman+=n;
}
printf("Somma dei numeri positivi: %d - Somma dei numeri negativi: %d\n", sommap, somman);
system("PAUSE");
}
Chiaramente questi sono solo dei semplicissimi esempi di utilizzo del ciclo for in C, nelle prossime lezioni ne faremo degli altri.
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