Somma di 10 numeri usando il ciclo for in C

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

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

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *