Corsi registrati su
C, C++, Python, JavaScript
Corsi in diretta per la formazione di Front End Developer e Back End Developer
Vogliamo realizzare un semplice programma che presi in input 10 numeri mi restituisca la loro somma usando il ciclo for in C.
Ecco il listato completo dell’algoritmo per la somma di 10 numeri usando il ciclo for in C:
#include <stdio.h>
//Somma di 10 numeri usando il ciclo for in C
main()
{
int numero, i;
int somma=0;
for(i=0;i<10;i++) {
printf("inserisci il %d numero: ", i+1);
scanf("%d", &numero);
somma+=numero;
}
printf("la somma e' %d:\n ", somma);
system("PAUSE");
}
Ho utilizzato la forma abbreviata somma+=numero che è equivalente a somma=somma+numero.
Quindi facciamo la dimostrazione passo passo dell’algoritmo sommando solo tre numeri per brevità.
Primo passo:
for(i=0;i<10;i++) i=0 quindi il test i<3 è vero
chiedo il numero ad esempio: n=5
aggiungi a somma il numero: somma=somma+numero=0+5=5
Secondo passo:
for(i=0;i<10;i++) i=1 quindi il test i<3 è vero
chiedo il numero ad esempio: n=-2
aggiungi a somma il numero: somma=somma+numero=5+(-3)=2
Terzo passo:
for(i=0;i<10;i++) i=2 quindi il test i<3 è vero
chiedo il numero ad esempio: n=10
aggiungi a somma il numero: somma=somma+numero=2+10=12
Quarto passo:
for(i=0;i<10;i++) i=3 quindi il test i<3 è falso per cui non si continua con il for e si passa all’istruzione successiva.
Dunque si stampa la somma!
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