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