Ciao a tutti volevo un aiutino per problema che ho..
In C volevo sommare i numeri da 0 a 99.. nel senso..
0+1=1, 1+2=3 e cosi via fino al 99
chi sa dirmi come posso fare???
grazie mille spero di essere stato abbastanza chiaro
Ciao a tutti volevo un aiutino per problema che ho..
In C volevo sommare i numeri da 0 a 99.. nel senso..
0+1=1, 1+2=3 e cosi via fino al 99
chi sa dirmi come posso fare???
grazie mille spero di essere stato abbastanza chiaro
codice:int i; int risultato =0; for(i=0; i<=99; i++) risultato += i;
Ho provato a fare un cosa del genere, ma non mi è uscito niente di soddisfaciente :S
A me picerebbe che nella console venisse fuori il risultato..codice:#include <stdio.h> #include <conio.h> int main() { int i; int risultato =0; for(i=0; i<=99; i++) risultato += i; printf("Risultato %d",i) getch(); return 0; }
Uso DEV C++...
Come secondo parametro della printf devi passare risultato e non i . . .
... e tu hai scrittoA me picerebbe che nella console venisse fuori il risultato..
printf("Risultato %d",i)
Cosa mostra questa riga, secondo te?
La variabile i o la variabile risultato ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
così mi da 100 come risultato.. e non è giusto.. c'è ancora qualcosa che non va??codice:#include <stdio.h> #include <conio.h> int main() { int i; int risultato=0; for(i=0; i<=99; i++); risultato += i; printf("Risultato %d",risultato); getch(); return 0; }
abbiate pazienza
dovrebbe essere un calcolo così:
0+1+2+3+4+5+6+7+8+9+10+11 ecc.. fino al 99 e non da cento
Togli il punto e virgola dopo il for... altrimenti fai un ciclo a vuoto...
Comunque esiste anche una formula chiusa per calcolare la somma dei numeri da 0 a N, così eviti il ciclo.codice:#include <stdio.h> #include <conio.h> int main() { int i; int risultato=0; for(i=0; i<=99; i++) /* qui togli il punto e virgola esterno */ risultato += i; printf("Risultato %d",risultato); getch(); return 0; }
every day above ground is a good one
Punto e virgola che non avevi inserito nel codice del primo post ... quindi l'hai aggiunto dopo ... fai attenzione quando scrivi del codice, devi essere molto preciso ed attento ...Originariamente inviato da YuYevon
Togli il punto e virgola dopo il for...
No MP tecnici (non rispondo nemmeno!), usa il forum.
E indenta di conseguenza, che se no non si capisce.Originariamente inviato da YuYevon
Togli il punto e virgola dopo il for...
codice:#include <stdio.h> #include <conio.h> int main() { int i; int risultato=0; for(i=0; i<=99; i++) /* qui togli il punto e virgola esterno */ risultato += i; printf("Risultato %d",risultato); getch(); return 0; }
Amaro C++, il gusto pieno dell'undefined behavior.
- Per evitare per sempre il problema del "punto e virgola" metti sempre un blocco di parentesi graffe anche se non strettamente necessario:
Codice PHP:
for(i=0; i<=99; i++){
risultato += i;
}
- Come ti è già stato suggerito, l'algoritmo che utilizzi per calcolare la somma dei primi N numeri è altamente inefficiente.. c'è un formuletta con cui puoi calcolartela al volo.
Suggerimento:
codice:99 + 1 = 98 + 2 = 97 + 3 ecc...