>> SPEAKER 1: Oletame, kirjutada programm, mis küsib kasutajalt positiivne
täisarv, n ja seejärel prindib summa kõikide numbrite
vahemikus 1 kuni n.
Noh, meil on siin peamine, mida ma olen juba ette kirjutatud.
Ja teate siin tipus peamine, ma kinnitan, int n.
>> Ma siis sees do ajal loop, esimene välja trükkida
positiivne täisarv, palun.
Siis edasi, et saada täisarv kasutajale CS50 raamatukogu get
int-funktsioon.
Ja siis minu kui tingimus siin, ma veenduda, et n on suurem või
võrdub 1, enne kui ma tegelikult minna midagi teha, et raha.
>> Mida teha edasi?
Noh, ma kutsun funktsiooni, et ma lähen helistada sigma esindaja
kapitali sigma, et teil oleks meenutada matemaatika klasside
näitab, et mida soovite summeerida midagi ühest väärtust teise.
Ja mis iganes see funktsioon tagastab nagu selle tagastatav väärtus, ma lähen hoida
aastal muutuja nimega vastus.
>> Lõpuks minu viimane rida peamine, ma olen trükkimise, mida vastus on.
Muidugi, me ei ole veel rakendatud Selle funktsiooni sigma.
Niisiis, kuidas me minna seda teed, et?
>> Noh, allosas minu fail, ma olen läheb edasi kuulutada funktsiooni
mis tagastab int.
Ja ma lähen helistada et funktsioon sigma.
Ja ma lähen välja tuua, et kui sisend et funktsioon aktsepteerib ka int.
Ja ma kutsun seda lihtsalt, et olla selge, m asemel n.
Aga me võinuks see Kõige midagi tahaksime.
>> Toas keha selle funktsiooni ma läheb edasi kasutada tuttav
ehitada, nimelt loop.
Aga ma kavatsen ka teha natuke meelerahu kontrollides, et veenduda, et
kasutaja ei anna mulle number et ma ei oodanud.
Eelkõige ma lähen tegema, kui m on väiksem kui 1 ja mõnevõrra meelevaldselt
Ma lihtsalt läheb tagasi 0, kui number ei ole positiivne
täisarv, kui ma oodata.
>> Siis ma lähen kuulutada muutuja nimetatakse summa ja initsialiseerida see 0-ks.
Lõppkokkuvõttes salvestada summa kõik numbrid vahemikus 1 m.
Ja siis ma lähen kasutada tuttav edasi loop ehitada.
Sest int i saab 1, i on väiksem kui või võrdne m, i pluss pluss.
Ja seejärel jooksul keha käesoleva loop, ma lihtsalt teen summa
võrdub summa pluss i.
Või lihtsamalt, summa pluss võrdub i, mis saavutatakse sama tulemus.
>> Ja siis lõpuks, ma pean tagasi summa, et ma olen arvutatud.
Nii lisan vastutasuks summa.
>> Nüüd ma pole seda veel teinud.
Mul on vaja õpetada C, et see funktsioon on tegelikult olemas.
Ja nii atop mu pilti ma kuulutada mida me oleme kutsutud funktsioon
prototüüp, mis võrdub allkiri et ma kasutasin määratlemisel funktsioon
hetk tagasi.
>> Täpsemalt napilt peamine, Ma lähen int
Sigma, int m, semikoolon.
Ei rakenda funktsiooni jälle lihtsalt tunnistada.
Kui ma nüüd salvestada, kompileerida ja käivitada programm, vaatame, mida ma saan.
Tee sigma 0 dot kärpida sigma 0.
Ja nüüd lähme anda positiivne täisarv nagu 2, mis peaks mulle
kolm, sest väärtuste vahel 1 ja 2 on 1 pluss 2 võrdub 3.
Ja tõepoolest, see on, mida ma saan.
>> Olgem kasutada seda uuesti, see aega, ütleme, 3.
Nii et ma peaks saama 1 pluss 2 pluss 3 peaks minu 6.
Ja tõepoolest, ma saan 6.
>> Ja proovime viimane väärtus, st 50.
Ja 1275 on meie vastus.