>> SPEAKER 1: Ni skribi programon kiu stimulanta la uzanto por pozitiva
entjera, n, kaj poste presas el la sumo de ĉiuj nombroj
inter 1 kaj n.
Nu, jen ni havas ĉefan, kiun mi havas jam skribita anticipe.
Kaj rimarkos ĉi tie ĉe la supro de ĉefa, mi deklaru int n.
>> Mi tiam, ene de la do dum buklo, unue printi
pozitiva entjero, bonvole.
Mi tiam procedas akiri entjero el la uzanto kun la CS50 biblioteko get
int funkcio.
Kaj tiam en miaj dum kondiĉo tie, mi certigi ke n estas pli granda ol aŭ
egala al 1 antaux mi reale procedi fari ion kun tiu valoro.
>> Kion mi faru?
Nu, mi nomas funkcio, kiun mi tuj voki sigma, reprezentanto de la
ĉefurbo sigma, ke vi havu memorigis de math klasoj kiuj
indikas, ke vi volas resumi ion de unu valoro al alia.
Kaj kio ajn tiu funkcio redonas kiel lia reveno valoro, Mi tuj stoki
en variablo nomata respondo.
>> Fine, en mia lasta linio en ĉefa, mi estas tuj presi kia respondo estas.
Kompreneble, ni ankoraux ne implementado tiun funkcion sigmo.
Do kiel fari ni iru sur la fari tion?
>> Nu, ĉe la fundo de mia dosiero, mi estas tuj pluiri al deklari funkcio
ke redonas int.
Kaj mi tuj vokos ke funkcio sigmo.
Kaj mi tuj specifi ke kiel enigo ke funkcio akceptas ankaŭ int.
Kaj mi vokos lin nur, ke ili estu distinga, m anstataŭ n.
Sed ni povus nomi ĝin la plej ion ni ŝatus.
>> Interne de la korpo de ĉi tiu funkcio mi estas tuj pluiri al uzi familiaran
konstrui, nome banton.
Sed mi ankaux faros iom de la prudento kontrolanta por certigi, ke la
uzanto ne havigi min kun nombro ke mi ne atendis.
Specife, mi iras fari se m estas malpli ol 1 kaj, iom arbitre,
Mi simple tuj revenos 0 se La numero ne estas pozitiva
entjero kiel mi atendis.
>> Tiam mi tuj deklari variablon nomata sumo kaj pravalorizi ĝin al 0.
Ĉi tio finfine stoki la sumo de ĉiuj el la numeroj inter 1 kaj m.
Kaj poste mi iros por uzi familiaran antaŭen buklo konstrui.
Por int i gets 1, i estas malpli ol aŭ egala al m, i plus plus.
Kaj poste, ene de la korpo de cxi tiu buklo, mi simple tuj faros sumo
egalas sumon plus i.
Aux, pli simple, sumo plus egalas i, kiuj atingas la saman rezulton.
>> Kaj poste persiste, mi bezonas reveni la sumo, kiun mi komputita.
Do mi aldonas rekompence sumo.
>> Nun mi ne faris tion ankoraŭ.
Mi bezonas instrui C ke tiu funkcio reale ekzistas.
Kaj tiel sur la pinto de mia dosiero Mi tuj rakontos kion ni nomas funkcio
prototipon, identa al la signumo kiun mi uzis kiam difini la funkcio
antaŭ momento.
>> Specife, tuj super la ĉefa, Mi tuj tajpi int
sigma, int m, punktokomo.
Ne realiganta la funkcio denove, simple deklarante ĝin.
Se mi nun savu, kompili, kaj kuri ĉi programo, ni vidu kion mi akiras.
Faru sigma 0 dot oblikvo sigma 0.
Kaj nun ni ofertas pozitiva entjero kiel 2, kiu devus doni al mi
tri, ĉar la valorojn inter 1 kaj 2 estas 1 plus 2 egalas 3.
Kaj efektive, jen kion mi akiras.
>> Ni kuras ĝi denove, ĉi tempo kun, ekzemple, 3.
Do mi devas ricevi 1 plus 2 plus 3 Donu al mi la 6.
Kaj efektive, mi ricevas 6.
>> Kaj ni provu unu lasta valoro, diri 50.
Kaj 1.275 estas nia respondo.