1 00:00:00,000 --> 00:00:02,830 >> HIZLARIA 1: Dezagun idazteko programa bat da erabiltzaile eskatzen positiboa 2 00:00:02,830 --> 00:00:05,950 Zenbaki oso, n, eta, ondoren, inprimatzen zenbaki guztiak batuketa 3 00:00:05,950 --> 00:00:07,980 1 eta n artean. 4 00:00:07,980 --> 00:00:10,580 Beno, hemen nagusia dugu, eta hori dut dagoeneko idatzizko aldez aurretik. 5 00:00:10,580 --> 00:00:13,520 Eta konturatu hemen goialdean nagusia, int n bat deklaratzen dut. 6 00:00:13,520 --> 00:00:16,079 >> Nuen orduan, do bitartean baten barruan begizta, lehen inprimatu 7 00:00:16,079 --> 00:00:17,530 zenbaki oso, mesedez. 8 00:00:17,530 --> 00:00:21,070 Ondoren, zenbaki oso bat lortzeko aurrera jarraitu dut CS50 liburutegia en get erabiltzailea 9 00:00:21,070 --> 00:00:22,070 int funtzioa. 10 00:00:22,070 --> 00:00:26,410 Eta gero, nire bitartean baldintza hemen, I ziurtatu n baino handiagoa edo da 11 00:00:26,410 --> 00:00:30,480 1 balioa aurretik nuen benetan jarraitu zerbait egiteko balio duten. 12 00:00:30,480 --> 00:00:31,520 >> Zer hurrengo egin nahi dut? 13 00:00:31,520 --> 00:00:34,690 Beno, hori egingo dut funtzio bat deitzen dut sigma, ordezkari deitzeko 14 00:00:34,690 --> 00:00:37,700 kapitala izan dezakezu sigma matematika klaseak gogorarazi zuen 15 00:00:37,700 --> 00:00:40,860 adierazten zerbait laburbildu nahi duzula beste balio bat batetik. 16 00:00:40,860 --> 00:00:44,540 Eta edozein dela funtzioak hori gisa bere itzulera-balioa, naiz gordetzeko noa 17 00:00:44,540 --> 00:00:46,500 erantzuna izeneko aldagai batean. 18 00:00:46,500 --> 00:00:50,280 >> Azkenik, nire nagusia azken lerroan, naiz inprimatu zer erantzuna da joan. 19 00:00:50,280 --> 00:00:52,840 Jakina, ez dute oraindik inplementatu dugu funtzioa sigma honek. 20 00:00:52,840 --> 00:00:54,590 Beraz, nola ez duten egiten al dugu? 21 00:00:54,590 --> 00:00:58,040 >> Beno, nire fitxategi behealdean, naiz funtzio bat aldarrikatu jarraitu joan 22 00:00:58,040 --> 00:00:59,450 duen int bat itzultzen. 23 00:00:59,450 --> 00:01:01,630 Eta ez dut deitu joan funtzioa sigma duten. 24 00:01:01,630 --> 00:01:06,340 Eta ni naiz duten sarrera gisa zehaztu joan funtzio hori int bat ere onartzen du. 25 00:01:06,340 --> 00:01:09,800 Eta dut, besterik ez deitu, izan desberdin, m-n ordez. 26 00:01:09,800 --> 00:01:12,120 Baina ezin dugu deitu dute gehienetan ezer Nahi dugu. 27 00:01:12,120 --> 00:01:14,930 >> Funtzio hori naiz gorputza barrutik familiar bat erabiltzen jarraitzeko joan 28 00:01:14,930 --> 00:01:16,420 eraikitzeko, hots, begizta bat. 29 00:01:16,420 --> 00:01:19,010 Baina ez dut ere behatu pixka bat egin da joan Ziur hori egin egiaztatzen duen 30 00:01:19,010 --> 00:01:22,340 Erabiltzaileak ez du ematen dit zenbaki batekin nik ez dut espero. 31 00:01:22,340 --> 00:01:28,010 Hain zuzen ere, nik egingo dut m bada 1 baino gutxiago eta, zertxobait arbitrarioki, 32 00:01:28,010 --> 00:01:31,280 Naiz, besterik gabe itzultzeko 0 bada kopurua ez da positiboa 33 00:01:31,280 --> 00:01:32,800 osoko zenbakia espero nuen bezala. 34 00:01:32,800 --> 00:01:36,920 >> Ondoren, naiz aldagai bat deklaratzeko joan batuketa deritzo eta abiarazi 0. 35 00:01:36,920 --> 00:01:40,810 Hau da, azken finean batuketa gordeko 1 eta m arteko zenbakiak guztiak. 36 00:01:40,810 --> 00:01:43,550 Eta ondoren, naiz ezagun bat erabili joan Aurrera begizta eraikuntza. 37 00:01:43,550 --> 00:01:50,272 Int i lortzen 1, baino txikiagoa da i edo m berdina, i plus plus. 38 00:01:50,272 --> 00:01:54,010 Eta, ondoren, honen gorputz barruan begizta, naiz, besterik gabe, batuketa egin da joan 39 00:01:54,010 --> 00:01:56,350 batura gehi berdin i. 40 00:01:56,350 --> 00:02:01,900 Edo, besterik gabe, batuketa gehi berdin i, horren emaitza bera lortzen du. 41 00:02:01,900 --> 00:02:04,810 >> Eta gero, azkenik, itzuli behar dut dela kalkulatzen dut batuketa. 42 00:02:04,810 --> 00:02:07,640 Beraz, gehitu bueltan batura dut. 43 00:02:07,640 --> 00:02:08,560 >> Orain ez dut oraindik egin. 44 00:02:08,560 --> 00:02:11,360 C irakasteko behar dut hori funtzioa benetan existitzen. 45 00:02:11,360 --> 00:02:14,400 Eta beraz, nire fitxategia atop naiz aldarrikatzen joan zer funtzio bat deitzen dugu, 46 00:02:14,400 --> 00:02:18,270 prototipoa, sinadura berdina denean funtzioa definitzeko erabiltzen dut 47 00:02:18,270 --> 00:02:19,250 Duela une bat. 48 00:02:19,250 --> 00:02:22,450 >> Zehazki, besterik nagusiaren gainetik, Int idatzi noa 49 00:02:22,450 --> 00:02:26,080 sigma, int m, puntu eta koma. 50 00:02:26,080 --> 00:02:29,240 Ez ezartzeko funtzioa berriro ere, besterik ez da geratuko. 51 00:02:29,240 --> 00:02:32,800 Orain gorde badut, konpilatu, eta hau exekutatu programa, ikus dezagun zer aurkitzen dudan. 52 00:02:32,800 --> 00:02:37,460 Egin sigma 0 dot barrarik sigma 0. 53 00:02:37,460 --> 00:02:41,050 Eta orain, ematen zenbaki oso bat bezala 2, hau niri eman behar 54 00:02:41,050 --> 00:02:45,920 hiru, zeren arteko balioak 1 eta 2 1 dira plus 2 berdin 3. 55 00:02:45,920 --> 00:02:47,300 Eta, hain zuzen, hori da lortu nuen. 56 00:02:47,300 --> 00:02:49,940 >> Dezagun berriro exekutatu, hau , adibidez, 3 aldiz. 57 00:02:49,940 --> 00:02:53,470 Beraz, 1 gehi 2 plus jaso behar dut 3 eman behar dit 6. 58 00:02:53,470 --> 00:02:54,740 Eta hain zuzen ere, lortu dut 6. 59 00:02:54,740 --> 00:02:57,380 >> Eta dezagun saiatu azken balio bat, esan 50. 60 00:02:57,380 --> 00:03:01,160 Eta 1.275 gure erantzuna da. 61 00:03:01,160 --> 00:03:02,253