SPEAKER 1: Poďme napísať program, ktorý vyzve užívateľa k pozitívnej celé číslo, n, a potom vytlačí súčet všetkých čísel medzi 1 a n No, tu máme hlavné, ktoré som už napísané dopredu. A všimnite si, tu hore Hlavné prehlasujem, int n Aj potom, vnútri robiť, keď slučky, najprv vytlačiť kladné celé číslo, prosím. Potom som sa dostať číslo z používateľ s get CS50 knižnice funkcia int. A potom sa v mojej, zatiaľ čo stave tu, som Uistite sa, že n je väčšie ako alebo rovný 1, ako som vlastne postupovať niečo urobiť s touto hodnotou. Čo mám robiť ďalej? No, hovorím si funkciu, ktorá Idem volať Sigma, zástupca hlavné mesto sigma, že by ste mohli mať odvolaný z matematickej triedy, ktoré znamená, že chcete sčítať niečo z jednej hodnoty do druhej. A čo, že sa vráti funkcie ako jej návratová hodnota, idem uložiť v premennej nazvanej odpoveď. Napokon, v mojom poslednom riadku v hlavnej, som bude tlačiť, čo odpoveď. Samozrejme, že sme sa doteraz realizovaný Táto funkcia sigma. Tak ako sme sa ísť o tom, že? No, v dolnej časti môjho súboru, som bude pokračovať deklarovať funkciu že vracia int. A ja idem volať že funkcia sigma. A budem určiť, že ako vstup že funkcia prijíma tiež int. A ja hovorím len, aby sa odlišné, m namiesto n Ale mohli sme hovorili, že väčšina nič, čo by sme chceli. Vnútri tela tejto funkcie som si bude pokračovať používať zoznámiť konštrukciu, a to slučku. Ale ja som tiež robiť trochu zdravého rozumu kontroly, aby sa uistil, že užívateľ neposkytuje mi číslo že som nečakal. Najmä budem robiť, keď m je menej ako 1, a trochu ľubovoľne, Ja som jednoducho ísť vrátiť 0, ak číslo nie je pozitívny celé číslo, ako som očakávať. Potom budem deklarovať premennú tzv súčet a inicializovať na 0. To v konečnom dôsledku uloženia súčet všetky čísla medzi 1 a m A potom budem používať zoznámiť vpred slučka konštrukcie. Pre int i dostane 1, aj je menšia než alebo je m, aj plus plus. A potom, v tele tohto slučky, som proste robiť súčet sa rovná súčtu Navyše som. Alebo jednoduchšie, súčet a rovná i, ktoré dosahuje rovnaký výsledok. A potom konečne, musím sa vrátiť suma, ktorú som vypočítaná. Tak som sa pridať na oplátku súčtu. Teraz som neskončil. Musím sa učiť C, že tento funkcie skutočne existuje. A tak na vrchole môjho súboru budem deklarovať to, čo sme tzv funkcie prototyp, totožný s podpisom ktoré som použil pri definovaní funkcie pred chvíľou. Konkrétne, tesne nad hlavnou, Budem typ int sigma, int m, bodkočiarku. Nie, ktorým sa vykonáva funkciu znovu, stačí deklarovať ho. Mám-li teraz uložiť, skompilovať a spustiť tento programu, poďme sa pozrieť, čo mám. Uistite sa sigma 0 bodov lomítko sigma 0. A teraz poďme poskytnúť kladné celé číslo ako 2, ktorý by mal mi dať tri, pretože hodnoty medzi 1 a 2 sú 1 a 2 sa rovná 3. A vskutku, to je to, čo mám. Poďme ho spustiť znova, to čas, povedzme, tri. Takže by som mal dostať 1 plus 2 plus 3 by mi 6. A skutočne, ja sa 6.. A skúsme poslednú hodnotu, povedzme 50. A 1275 je naša odpoveď.