>> Gjuha 1: Le të shkruaj një program që bën të përdoruesit për një pozitiv
integer, n, dhe pastaj printime nga shuma e të gjithë numrat
midis 1 dhe n.
E pra, këtu kemi kryesor, të cilin unë e kam tashmë e shkruar paraprakisht.
Dhe vini re këtu në krye të kryesore, deklaroj një n int.
>> Unë pastaj, brenda një kohë ta bërë loop, së pari të shtypura nga
numër i plotë pozitiv, ju lutem.
Pastaj unë të vazhdojë të marrë një numër të plotë nga përdorues me të marrë bibliotekës CS50-së
int funksion.
Dhe pastaj në gjendjen time, ndërsa këtu, unë të sigurt që n është më e madhe se ose e
barabartë me 1 para I vërtetë vazhdohet të bëjë diçka me këtë vlerë.
>> Çfarë të bëj tjetër?
E pra, unë e quaj një funksion që unë jam duke shkuar për të thirrur SIGMA, përfaqësues i
SIGMA kapitalit që ju mund të keni kujton nga klasat e matematikës që
tregon se ju doni të përmbledhur diçka nga një vlerë në një tjetër.
Dhe çdo gjë që kthimet funksion si vlera e tij e kthimit, unë jam duke shkuar për të ruajtur
në një ndryshore të quajtur përgjigje.
>> Së fundi, në përputhje tim të fundit në kryesore, unë jam i do të shtypura nga çfarë përgjigje është.
Natyrisht, ne nuk kemi zbatuar ende kjo sigma funksion.
Deri sa nuk kemi shkojë për të bërë këtë?
>> E pra, në fund të dosjes sime, unë jam i do të vazhdojë për të deklaruar një funksion
se kthen një int.
Dhe unë jam duke shkuar për të thirrur që sigma funksion.
Dhe unë jam duke shkuar për të specifikuar se si input se funksioni i pranon edhe një int.
Dhe unë do të thërrasë atë vetëm, të jetë i dallueshme, m në vend të n.
Por ne mund të e kanë quajtur atë çdo gjë më të ne do të donim.
>> Brendësi të trupit të këtij funksioni I jam do të vazhdojë të përdorë të njohur
ndërtuar, domethënë një lak.
Por unë jam gjithashtu do të bëjë një grimë e mendje e shëndoshë kontrolluar për të siguruar që
Përdoruesi nuk siguron mua me një numër të se unë nuk jam duke pritur.
Në mënyrë të veçantë, unë jam duke shkuar për të bërë në qoftë se m është më pak se 1 dhe, diçka arbitrarisht,
Unë jam thjesht do të kthehen 0 nëse Numri nuk është pozitiv
numër i plotë si unë pres.
>> Atëherë unë jam duke shkuar për të deklaruar një ndryshore quhet shuma dhe nisja atë në 0.
Kjo në fund të fundit do të ruajtur shumën e të gjithë numrat midis 1 dhe m.
Dhe atëherë unë jam duke shkuar për të përdorur një të njohur konstrukt përpara loop.
Për int merr 1, i është më pak se ose e barabartë me m, i plus plus.
Dhe pastaj, në brendësi të këtij loop, unë jam thjesht duke shkuar për të bërë shumë
është e barabartë me shumën plus i.
Ose, më thjesht, plus shuma e barabartë i, e cila arrin të njëjtin rezultat.
>> Dhe pastaj në fund, më duhet të kthehen shuma që unë kam llogaritur.
Kështu që unë të shtuar në shumën e kthimit.
>> Tani unë nuk jam bërë ende.
Unë kam nevojë për të mësuar C se ky funksion në të vërtetë ekziston.
Dhe kështu në majë dosjen time unë jam duke shkuar për të deklaruar atë që ne kemi quajtur një funksion
prototip, identike me nënshkrimin që kam përdorur gjatë definimit të funksionit
një moment më parë.
>> Në mënyrë të veçantë, vetëm mbi kryesor, Unë jam duke shkuar të tipit int
SIGMA, m int, pikëpresje.
Jo zbatimin e funksionit përsëri, thjesht duke deklaruar atë.
Nëse unë tani të shpëtuar, përpilojnë, dhe të drejtuar këtë program, le të shohim se çfarë të shkoj.
Bëni SIGMA 0 dot çaj SIGMA 0.
Dhe tani le të ofrojnë një numër i plotë pozitiv si 2, e cila duhet të jepni
tre, sepse vlerat në mes të 1 dhe 2 janë 1 plus 2 është e barabartë me 3.
Dhe me të vërtetë, kjo është ajo që kam marrë.
>> Le të drejtuar atë përsëri, këtë kohë me të, të themi, 3.
Kështu që unë duhet të merrni 1 plus 2 plus 3 duhet të jepni 6.
Dhe me të vërtetë, unë do të marrë 6.
>> Dhe le të provojmë një vlerë fundit, thonë 50.
Dhe 1,275 është përgjigja jonë.