>> 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ď.