>> SPEAKER 1: Pieņemsim uzrakstīt programmu, kas liek lietotājam par pozitīvu
skaitlis, n, un pēc tam izdrukā visu skaitļu summa
starp 1 un n.
Nu, šeit mums ir galvenais, ko es esmu jau rakstīts iepriekš.
Un paziņojums šeit augšpusē Galvenais, es apliecinu, int n.
>> Tad es, iekšpusē darīt, kamēr cilpa, vispirms izdrukāt
pozitīvs skaitlis, lūdzu.
Tad es turpinu saņemt skaitlim no lietotājs ar CS50 bibliotēkas get
int funkcija.
Un tad manā kamēr stāvoklī šeit, es pārliecināties, ka n ir lielāks par vai
ir vienāds ar 1, pirms es tiešām turpināt kaut ko darīt ar šo vērtību.
>> Ko man darīt tālāk?
Nu, es zvanu funkciju, kas es esmu, zvanīt sigma, kas pārstāv
kapitāls sigma ka Jums varētu būt Jāatgādina no matemātikas klasēs, kas
norāda, ka jūs vēlaties, lai apkopotu kaut no vienas vērtības uz citu.
Un neatkarīgi no šo funkciju atgriežas kā tā atgriešanās vērtību, es esmu gatavojas glabāt
ar mainīgo sauc atbildi.
>> Visbeidzot, manā pēdējā rindā galvenais, es esmu gatavojas drukāt, ko atbilde ir.
Protams, mums vēl nav īstenoti šī funkcija sigma.
Tātad, kā mēs iet par darot, ka?
>> Nu, apakšā manu failu, es esmu gatavojas turpināt deklarēt funkciju
kas atgriež int.
Un es esmu gatavojas aicināt šī funkcija sigma.
Un es esmu gatavojas, lai norādītu, ka ieguldījumu šī funkcija pieņem arī int.
Un es aicinu to tikai, lai būtu atšķirīgi, m vietā n.
Bet mēs varētu būt to sauca lielākā daļa kaut ko mēs gribētu.
>> Iekšpusē ķermeņa šo funkciju es esmu gatavojas turpināt izmantot pazīstami
būvēt, proti cilpu.
Bet es esmu arī gatavojas to darīt mazliet veselība pārbaudes, lai pārliecinātos, ka
Lietotājs nenodrošina man ar vairākiem ka es neesmu gaidījis.
Jo īpaši, es esmu gatavojas darīt, ja m ir mazāka par 1, un nedaudz patvaļīgi,
Es esmu tikai gatavojas atgriezties 0, ja skaits nav pozitīvs
vesels kā es gaidīt.
>> Tad es esmu gatavojas deklarēt mainīgo sauc summa un sāktu to uz 0.
Tas galu galā saglabāt tādu summu visiem numuriem starp 1 un m.
Un tad es esmu gatavojas izmantot pazīstami priekšu cilpa būvēt.
Int i saņem 1, i ir mazāks nekā vai vienāds ar m, i plus plus.
Un pēc tam, kas organismā tas cilpa, es esmu tikai gatavojas darīt summu
vienāda summa plus i.
Vai, vienkārši, summa plus vienāds i, kas sasniedz to pašu rezultātu.
>> Un tad visbeidzot, man ir nepieciešams, lai atgrieztos summa, ko es esmu aprēķināts.
Tāpēc es pievienot atgriešanās summu.
>> Tagad es neesmu darīts vēl.
Man vajag, lai mācītu C, ka šis funkcija faktiski pastāv.
Un tā atop manu failu es esmu gatavojas pasludināt tas, ko mēs esam sauc funkciju
prototips ir identisks ar parakstu ka es izmantoti, nosakot funkciju
pirms brīža.
>> Proti, tieši virs galvenās, Es esmu gatavojas rakstīt int
sigma, int m, semikols.
Neīsteno funkciju atkal, vienkārši pasludinot to.
Ja es tagad saglabāt, apkopot un palaist šo programma, pieņemsim redzēt, kas man.
Padarīt sigma 0 dot slash sigma 0.
Un tagad pieņemsim sniegtu pozitīvu skaitli piemēram, 2, kas dod man
trīs, jo vērtības starp 1 un 2 ir 1 plus 2 ir vienāds ar 3.
Un, protams, tas, ko man.
>> Pieņemsim palaist vēlreiz, šis laiks ar, teiksim, 3.
Tāpēc man vajadzētu saņemt 1 plus 2 plus 3 vajadzētu man 6.
Un, protams, man nokļūt 6.
>> Un pamēģināsim vienu pēdējo vērtību, teiksim 50.
Un 1275 ir mūsu atbilde.