>> ЗВУЧНИК 1: Да се ​​напише програма која поттикнува на корисникот за позитивен
цел број, n, а потоа отпечатоци од збирот на сите броеви
помеѓу 1 и n.
Добро, тука имаме главните, кои јас сум веќе напишано однапред.
И ќе забележите тука на врвот на Главната, изјавувам на int n.
>> Јас тогаш, во внатрешноста на направите додека јамка, прво печатење
позитивен цел број, те молам.
Тогаш јас продолжи да се добие цел број од корисник со GET на библиотеката CS50
int функција.
А потоа во мојот додека состојбата тука, јас направи дека n е поголема од или
е еднаква на 1 пред јас всушност се продолжи да се направи нешто со таа вредност.
>> Што да правам следно?
Па, јас го нарекувам функција која Одам да се јавите сигма, претставник на
капитал сигма дека може да има отповикан од математика класи кои
укажува на тоа дека дека сакате да го сумира нешто од една вредност на друг.
И она што таа функција се враќа како нејзиното враќање вредност, јас ќе одам да се сместат
во променлива наречена одговор.
>> Конечно, во мојот последен линија во главниот, јас сум случува да се печати она што одговорот е.
Се разбира, ние сеуште немаат имплементирано оваа функција сигма.
Така како ние да се обратите за тоа го прават?
>> Па, на дното на моето досие, јас сум ќе продолжи да прогласи функција
кој се враќа на Инт.
И јас одам да се јавите таа функција сигма.
И јас одам да се каже дека како влез таа функција ја прифаќа исто така Инт.
И јас ќе го наречеме само, да биде различни, м наместо n.
Но, ние би можеле да го нарекува повеќето ништо ние би сакале.
>> Внатрешноста на телото на оваа функција сум ќе продолжи да се користи запознаени
изградба, имено јамка.
Но јас сум исто така, ќе се направи малку здрав разум проверка за да бидете сигурни дека
корисникот не ми обезбеди со голем број дека јас не сум очекува.
Особено, јас ќе одам да направите ако m е помалку од 1 и, донекаде произволно,
Јас сум едноставно ќе се врати 0, ако број не е позитивен
цел број, како што се очекува.
>> Тогаш јас ќе одам да декларирате променлива наречен сума и се иницијализира до 0.
Ова, конечно, ќе ги чува Збирот на сите броеви помеѓу 1 и m.
А потоа јас ќе одам да се користи запознаени напред јамка конструкција.
За int i добива 1, i е помал од или еднаква на м, јас плус плус.
А потоа, во рок од телото на оваа јамка, јас сум едноставно се случува да направам Збирот
еднакво Збирот плус јас.
Или, едноставно, сума плус еднаква на i, со кој се постигнува истиот резултат.
>> А потоа на крај, јас треба да се вратат сумата што сум пресметана.
Па јас додадете во замена сума.
>> Сега јас се уште не сум сторил.
Јас треба да ги учат C дека овој функција всушност постои.
И така на врвот моето досие, ќе одам да се изјасни она што го нарекува функцијата
прототип, идентична со потпис дека јас се користи при дефинирањето на функцијата
пред еден миг.
>> Поточно, веднаш над главната, Одам да напишеш int
Сигма, int m, точка-запирка.
Не спроведување на функција повторно, едноставно декларирање.
Ако јас сега ги зачувате, состави, и извршите оваа програма, ајде да видиме што ќе добијам.
Направи сигма 0 dot намали сигма 0.
И сега нека обезбеди позитивен цел број како 2, кој треба да ми дадеш
три, бидејќи вредностите помеѓу 1 и 2 се 1 плус 2 еднаква 3.
И навистина, тоа е она што јас се добие.
>> Ајде да се кандидира повторно, овој време со, да речеме, 3.
Па јас треба да добие 1 плус 2 плус 3 треба да ми даде 6.
И навистина, јас не добие 6.
>> И ајде да се обидеме последен вредност, велат 50.
И 1275 е нашиот одговор.