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.