>> SPEAKER 1: Pojďme napsat program, který vyzve uživatele k pozitivní
celé číslo, n, a poté vytiskne součet všech čísel
mezi 1 a n.
No, tady máme hlavní, které jsem již napsáno předem.
A všimněte si, tady nahoře Hlavní prohlašuji, int n.
>> I poté, uvnitř dělat, když smyčky, nejprve vytisknout
kladné celé číslo, prosím.
Poté jsem se dostat číslo z uživatel s get CS50 knihovny
funkce int.
A pak se v mé, zatímco stavu tady, jsem Ujistěte se, že n je větší než nebo
roven 1, než jsem vlastně postupovat něco udělat s touto hodnotou.
>> Co mám dělat dál?
No, říkám si funkci, která Jdu volat Sigma, zástupce
hlavní město sigma, že byste mohli mít odvolán z matematické třídy, které
znamená, že chcete sečíst něco z jedné hodnoty do druhé.
A co, že se vrátí funkce jako její návratová hodnota, jdu uložit
v proměnné nazvané odpověď.
>> Konečně, v mém posledním řádku v hlavní, jsem bude tisknout, co odpověď.
Samozřejmě, že jsme se dosud realizován Tato funkce sigma.
Tak jak jsme se jít o tom, že?
>> No, v dolní části mého souboru, jsem bude pokračovat deklarovat funkci
že vrací int.
A já jdu volat že funkce sigma.
A budu určit, že jako vstup že funkce přijímá také int.
A já říkám jen, aby se odlišné, m místo n.
Ale mohli jsme říkali, že většina nic, co bychom chtěli.
>> Uvnitř těla této funkce jsem si bude pokračovat používat seznámit
konstrukci, a to smyčku.
Ale já jsem také dělat trochu zdravého rozumu kontroly, aby se ujistil, že
uživatel neposkytuje mi číslo že jsem nečekal.
Zejména budu dělat, když m je méně než 1, a poněkud libovolně,
Já jsem prostě jít vrátit 0, pokud číslo není pozitivní
celé číslo, jak jsem očekávat.
>> Pak budu deklarovat proměnnou tzv. součet a inicializovat na 0.
To v konečném důsledku uložení součet všechna čísla mezi 1 a m.
A pak budu používat seznámit vpřed smyčka konstrukce.
Pro int i dostane 1, i je menší než nebo roven m, i plus plus.
A pak, v těle tohoto smyčky, jsem prostě dělat součet
se rovná součtu Navíc jsem.
Nebo jednodušeji, součet a rovná i, které dosahuje stejného výsledku.
>> A pak konečně, musím se vrátit částka, kterou jsem vypočítána.
Tak jsem se přidat na oplátku součtu.
>> Teď jsem neskončil.
Musím se učit C, že tento funkce skutečně existuje.
A tak na vrcholu mého souboru budu deklarovat to, co jsme tzv. funkce
prototyp, totožný s podpisem které jsem použil při definování funkce
před chvílí.
>> Konkrétně, těsně nad hlavní, Budu typ int
sigma, int m, středník.
Ne, kterým se provádí funkci znovu, stačí deklarovat jej.
Mám-li nyní uložit, zkompilovat a spustit tento programu, pojďme se podívat, co mám.
Ujistěte se sigma 0 bodů lomítko sigma 0.
A teď pojďme poskytnout kladné celé číslo jako 2, který by měl mi dát
tři, protože hodnoty mezi 1 a 2 jsou 1 a 2 se rovná 3.
A vskutku, to je to, co mám.
>> Pojďme jej spustit znovu, to čas, řekněme, tři.
Takže bych měl dostat 1 plus 2 plus 3 by mi 6.
A skutečně, já se 6..
>> A zkusme poslední hodnotu, řekněme 50.
A 1275 je naše odpověď.