>> SPEAKER 1: Scriviamo un programma che richiede all'utente un positivo
integer, n, e quindi stampa la somma di tutti i numeri
tra 1 e n.
Beh, qui abbiamo principale, che ho già scritto in anticipo.
E notare qui in cima principale, dichiaro un int n.
>> Poi, all'interno di un mentre do loop, prima di stampare
intero positivo, per favore.
Poi procedo per ottenere un numero intero da l'utente con get della biblioteca CS50
funzione int.
E poi nella mia condizione, mentre qui, assicurarsi che n è maggiore di o
pari a 1 prima che io effettivamente procedere fare qualcosa con quel valore.
>> Cosa faccio dopo?
Beh, io chiamo una funzione che sto andando chiamare sigma, rappresentante del
sigma capitale che si potrebbe avere richiamato da lezioni di matematica che
indica che si desidera sommare qualcosa da un valore all'altro.
E tutto quello che restituisce la funzione come suo valore di ritorno, ho intenzione di archiviare
in una variabile chiamata risposta.
>> Infine, nella mia ultima riga principale, sono andare in stampa ciò che risposta è.
Certo, non abbiamo ancora implementato questa funzione sigma.
Quindi, come facciamo a fare questo?
>> Beh, alla fine del mio file, sono intenzione di procedere a dichiarare una funzione
che restituisce un int.
E ho intenzione di chiamare tale funzione sigma.
E ho intenzione di specificare che come input tale funzione accetta anche un int.
E io lo chiamo semplicemente, di essere distinto, m anziché n.
Ma avremmo potuto chiamato il qualsiasi cosa vorremmo.
>> All'interno del corpo di questa funzione sono andando a procedere ad utilizzare un familiare
costruire, ossia un ciclo.
Ma sto anche andando a fare un po 'di sanità mentale controllo per assicurarsi che l'
l'utente non mi forniscono un numero che non mi aspettavo.
In particolare, ho intenzione di fare se m è inferiore a 1 e, un po 'arbitrariamente,
Sto semplicemente andando a restituire 0 se il numero non è positiva
intero come mi aspetto.
>> Poi ho intenzione di dichiarare una variabile chiamato somma e inizializzare a 0.
Questo alla fine di memorizzare la somma di tutti i numeri tra 1 e m.
E poi ho intenzione di utilizzare un familiare costrutto di ciclo in avanti.
Per INT ottiene 1, i è minore o uguale a m, i plus plus.
E poi, all'interno del corpo di questo loop, sto semplicemente andando a fare somma
uguale somma più i.
O, più semplicemente, somma più uguale i, che ottiene lo stesso risultato.
>> E poi, infine, ho bisogno di tornare la somma che ho calcolato.
Quindi aggiungo in somma ritorno.
>> Ora io non ho ancora finito.
Ho bisogno di insegnare C che questo funzione esiste realmente.
E così in cima il mio file ho intenzione di dichiarare quello che abbiamo chiamato una funzione
prototipo, identica alla firma che ho usato quando si definisce la funzione
un momento fa.
>> In particolare, appena sopra principale, Ho intenzione di scrivere int
Sigma, int m, punto e virgola.
Non realizzazione della funzione ancora una volta, semplicemente dichiarandolo.
Se ora mi salvo, compilare ed eseguire questo programma, vediamo cosa ottengo.
Fai sigma 0 punti tagliano sigma 0.
Ed ora fornire un numero intero positivo come 2, che dovrebbe dare me
tre, poiché i valori tra 1 e 2 sono 1 più 2 uguale a 3.
E in effetti, questo è ciò che ottengo.
>> Corriamo ancora una volta, questa tempo con, per esempio, 3.
Così dovrei ottenere 1 più 2 plus 3 mi dovrebbe dare 6.
E infatti, io capisco 6.
>> E proviamo un ultimo valore, diciamo 50.
E 1.275 è la nostra risposta.