Salve ecco l'esercizio:
Sommare una sequenza di interi,il primo numero specifica il numero dei valori che dovranno essere inseriti (es. 3 100 200 300 600)
Questo esercizio lo posso svolgere o con il metodo for o do while.
For:
Do-while
E' corretto come ho svolto gli esercizi?
In questo caso è preferibile usare il metodo for o do-while?
Io credo il for,perchè oltre a risparmiare in questo caso 1 riga di codice xd mi sembra più compatto,ma non credo che la scelta si basi solo per una riga di codice,comunque lascio la risposta a qualcuno più esperto.
Grazie.
Sommare una sequenza di interi,il primo numero specifica il numero dei valori che dovranno essere inseriti (es. 3 100 200 300 600)
Questo esercizio lo posso svolgere o con il metodo for o do while.
For:
Codice:
#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programma */
int main ( void )
{
int i,x,n,somma=0; /* dichiarazioni variabili e inizializzazione della variabile somma */
printf( "Specifica quanti interi dovranno essere inseriti: "); /* sollecita l'inserimento */
scanf( "%d",&x); /* legge il valore e lo memorizza nella variabile x */
for ( i=1 ; i<=x ; i++) { /* il ciclo si ripete finche i diventa maggiore di x */
scanf("%d" , &n); /*legge il valore n */
somma += n; /* somma il valore n */
} /* fine del ciclo for */
printf( "La somma è %d\n",somma); /* visualizza a schermo la somma degli interi inseriti */
return 0; /* indica che il programma è terminato con successo */
} /* fine della funione main */
Do-while
Codice:
#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programma */
int main ( void )
{
int i=1,x,n,somma=0; /* dichiarazioni variabili e inizializzazione della variabile somma e i*/
printf( "Specifica quanti interi vuoi inserire: "); /* sollecita l'inserimento */
scanf( "%d",&x); /* legge il valore e lo memorizza nella variabile x */
do { /* inzio de ciclo do-while */
scanf("%d" , &n); /*legge il valore n */
somma += n; /* somma il valore n */
i++; /* aumenta di 1 il contatore al fine di rendere la condizione falsa e uscire dal ciclo */
} while (i <= x); /* finche i <= x il ciclo si ripete */
printf( "La somma è %d\n",somma); /* visualizza a schermo la somma degli interi inseriti */
return 0; /* indica che il programma è terminato con successo */
}/* fine della funione main */
E' corretto come ho svolto gli esercizi?
In questo caso è preferibile usare il metodo for o do-while?
Io credo il for,perchè oltre a risparmiare in questo caso 1 riga di codice xd mi sembra più compatto,ma non credo che la scelta si basi solo per una riga di codice,comunque lascio la risposta a qualcuno più esperto.
Grazie.
Ultima modifica: