1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Le të tani të zbatuar një funksion që nuk kanë vetëm një anë 3 00:00:02,950 --> 00:00:05,920 efekt, por në vend të kthimit një vlerë e kthimit. 4 00:00:05,920 --> 00:00:09,150 Në mënyrë të veçantë, le të zbatojë një funksion quajtur merrni int pozitiv i të cilit 5 00:00:09,150 --> 00:00:11,490 qëllimi në jetë është që të bëjë pikërisht këtë. 6 00:00:11,490 --> 00:00:14,500 Në mënyrë të veçantë, unë do të doja të përdorin ky funksion si më poshtë - 7 00:00:14,500 --> 00:00:18,770 int N merr merrni int pozitive. 8 00:00:18,770 --> 00:00:23,640 Dhe pastaj të shtypura f, faleminderit per qind I si një 9 00:00:23,640 --> 00:00:26,490 placeholder, presje, fundi. 10 00:00:26,490 --> 00:00:29,030 >> Tani natyrisht, të merrni pozitiv int ende nuk ekziston. 11 00:00:29,030 --> 00:00:33,020 Pra, le të premtimin për të zbatuar atë nga duke shtuar në krye të dosjes sime një linjë 12 00:00:33,020 --> 00:00:37,110 si int duke nënkuptuar se ky funksion do të kthehet në int - 13 00:00:37,110 --> 00:00:39,110 merrni int pozitive. 14 00:00:39,110 --> 00:00:43,000 Dhe le të specifikojë në mënyrë të qartë se kjo funksion nuk do të marrë ndonjë kontribut, dhe 15 00:00:43,000 --> 00:00:45,570 kështu që argumentet e saj janë të pavlefshme. 16 00:00:45,570 --> 00:00:49,500 Le tani në fund të dosjes sime, thjesht në mënyrë që unë mund të mbani kryesor deri të lartë, 17 00:00:49,500 --> 00:00:52,220 edhe të implementojë ose define ky funksion. 18 00:00:52,220 --> 00:00:55,120 >> Së pari ne fillim me të njëjtën nënshkrimi, kështu që të flasin - 19 00:00:55,120 --> 00:00:59,140 int merrni pozitiv int pavlefshme. 20 00:00:59,140 --> 00:01:01,910 Dhe tani le të zbatojë të marrë int pozitive si më poshtë. 21 00:01:01,910 --> 00:01:05,410 Le të deklarojnë një int, i quajtur gjithashtu N por mund ta quajmë pothuajse çdo gjë 22 00:01:05,410 --> 00:01:11,360 ne do të donim, e në vijim, ndërsa disa Gjendja është e vërtetë, dhe ne do të kthehet në 23 00:01:11,360 --> 00:01:13,030 se gjendja në një moment. 24 00:01:13,030 --> 00:01:20,800 Print f, ju lutem më jepni një int pozitiv, dhe tani le të përdorim Get int nga 25 00:01:20,800 --> 00:01:23,290 biblioteka CS50 që në fakt merrni se int. 26 00:01:23,290 --> 00:01:28,210 >> Por, në gjendjen time, le ta bëjmë këtë lak aq sa N është më pak se 1. 27 00:01:28,210 --> 00:01:31,260 Me fjalë të tjera, aq të gjatë si përdorues nuk bashkëpunojnë duke ofruar më 28 00:01:31,260 --> 00:01:36,260 me një int pozitive, më lejoni të ri-shpejtë atë apo të saj përsëri, dhe përsëri, dhe përsëri 29 00:01:36,260 --> 00:01:37,720 deri sa ai ose ajo bën. 30 00:01:37,720 --> 00:01:40,360 Por unë nuk jam bërë ende, sepse në fundi i këtij funksioni kam nevojë për të 31 00:01:40,360 --> 00:01:42,210 në të vërtetë të bëjë diçka me atë të dhëna. 32 00:01:42,210 --> 00:01:46,710 Dhe kështu që unë jam duke shkuar për të shkuar në lidhje me kthimin ajo me një linjë si fund kthimit 33 00:01:46,710 --> 00:01:52,850 pikëpresje, duke u kthyer një aktuale int kryesore për të i cili e quajti këtë funksion. 34 00:01:52,850 --> 00:01:56,810 Tani ia vlen të përmendet se edhe pse merrni kthim pozitiv në int int, është e 35 00:01:56,810 --> 00:02:00,470 sigurisht gjobë që ajo të kthehet një int pozitiv në mënyrë specifike. 36 00:02:00,470 --> 00:02:04,170 Nuk është një lloj i veçantë të të dhënave për numër i plotë pozitiv në mënyrë specifike, kështu që ne 37 00:02:04,170 --> 00:02:06,490 thjesht përdorimin e ndërtuar në "int". 38 00:02:06,490 --> 00:02:11,250 >> Tani përsëri në linjë nëntë, vëreni se unë jam shtypjen nga N. Por e N në këtë linjë 39 00:02:11,250 --> 00:02:13,970 takon N se shpallura në përputhje tetë. 40 00:02:13,970 --> 00:02:17,840 Pra, ajo rezulton nga ju mund të keni absolutisht Variablat quajtur njëlloj kështu 41 00:02:17,840 --> 00:02:20,250 kohë që ato ekzistojnë brenda Fushat e ndryshme. 42 00:02:20,250 --> 00:02:24,950 Dhe kujtojnë se objekti është përcaktuar nga formatimin e teksteve kaçurrel që më nga afër 43 00:02:24,950 --> 00:02:27,620 rrethojnë variablin që ju keni përcaktuar. 44 00:02:27,620 --> 00:02:30,370 >> Tani le të përpilojnë dhe të drejtuar këtë program. 45 00:02:30,370 --> 00:02:35,210 Bëni Funksionet 1, dot çaj funksioneve 1. 46 00:02:35,210 --> 00:02:40,040 Le t'i jepte një pozitiv int-si 50, dhe ai thotë faleminderit për të 50. 47 00:02:40,040 --> 00:02:43,180 Ndërkohë, nëse nuk bashkëpunojnë, drejtimin e programit përsëri, duke i dhënë asaj 48 00:02:43,180 --> 00:02:47,550 0, Unë jam duke nxitur përsëri, ose duke i dhënë atë negative 1, unë jam bëri përsëri. 49 00:02:47,550 --> 00:02:51,720 Por në qoftë se unë do të bashkëpunojnë duke ofruar atë me, të themi, 50, unë jam duke falënderuar për 50. 50 00:02:51,720 --> 00:02:54,590