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.