1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Við skulum nú innleiða fall sem er ekki bara að hafa hlið 3 00:00:02,950 --> 00:00:05,920 áhrif, en í staðinn skilar skilagildi. 4 00:00:05,920 --> 00:00:09,150 Sérstaklega, við skulum framkvæma aðgerð kallaði fá jákvæð int sem lét 5 00:00:09,150 --> 00:00:11,490 tilgangur í lífinu er að gera einmitt það. 6 00:00:11,490 --> 00:00:14,500 Sérstaklega langar mig til að nota þessi aðgerð sem hér segir - 7 00:00:14,500 --> 00:00:18,770 INT N fær fá jákvæð int. 8 00:00:18,770 --> 00:00:23,640 Og þá prenta F, takk fyrir prósent I sem 9 00:00:23,640 --> 00:00:26,490 tákn, komma, enda. 10 00:00:26,490 --> 00:00:29,030 >> Nú auðvitað, fá jákvæð Int er ekki enn til. 11 00:00:29,030 --> 00:00:33,020 Þannig að við skulum lofa að framkvæma það með að bæta við efst á minn skrá línu sem er 12 00:00:33,020 --> 00:00:37,110 eins Int merkir að þessi aðgerð mun skila í int - 13 00:00:37,110 --> 00:00:39,110 fá jákvæða int. 14 00:00:39,110 --> 00:00:43,000 Og við skulum taka beinlínis að þetta aðgerð mun ekki grípa til neinna inntak og 15 00:00:43,000 --> 00:00:45,570 svo rök hennar eru ógild. 16 00:00:45,570 --> 00:00:49,500 Við skulum nú neðst á minn skrá, einfaldlega þannig að ég get að halda helstu upp efst, 17 00:00:49,500 --> 00:00:52,220 raunverulega framkvæma eða skilgreina þessi aðgerð. 18 00:00:52,220 --> 00:00:55,120 >> Fyrst við byrjum með sama undirskrift, svo að segja - 19 00:00:55,120 --> 00:00:59,140 INT fá jákvæð Int ógilt. 20 00:00:59,140 --> 00:01:01,910 Og nú skulum innleiða fá jákvæð Int eins og hér segir. 21 00:01:01,910 --> 00:01:05,410 Skulum lýsa int einnig kallast N en við gætum kalla það næstum allt 22 00:01:05,410 --> 00:01:11,360 viljum gera eftirfarandi á meðan sumir skilyrði er satt, og við munum koma aftur til 23 00:01:11,360 --> 00:01:13,030 að ástand á augnabliki. 24 00:01:13,030 --> 00:01:20,800 Print F, vinsamlegast gefa mér jákvæða int, og nú skulum við nota Get Int frá 25 00:01:20,800 --> 00:01:23,290 að CS50 bókasafn til í raun og veru fá þessi int. 26 00:01:23,290 --> 00:01:28,210 >> En í ástandi mínu, við skulum gera þetta lykkja svo lengi sem n er minna en 1. 27 00:01:28,210 --> 00:01:31,260 Með öðrum orðum, svo lengi sem notandinn ekki vinna með því að veita mér 28 00:01:31,260 --> 00:01:36,260 með jákvæðu int, láttu mig aftur hvetja hann eða hana aftur, og aftur, og aftur 29 00:01:36,260 --> 00:01:37,720 fyrr en hann eða hún gerir. 30 00:01:37,720 --> 00:01:40,360 En ég er ekki búinn enn, vegna þess að á lok þessa aðgerð sem ég þarf að 31 00:01:40,360 --> 00:01:42,210 raunverulega gera eitthvað með þessi inntak. 32 00:01:42,210 --> 00:01:46,710 Og svo ætla ég að fara um aftur það með línu eins lok aftur 33 00:01:46,710 --> 00:01:52,850 semíkommu, þann hátt koma aftur raunverulegur int til helstu sem hringdi þessa aðgerð. 34 00:01:52,850 --> 00:01:56,810 Nú er það athyglisvert að jafnvel þó fá jákvæða int ávöxtun í int, er það 35 00:01:56,810 --> 00:02:00,470 vissulega fínt fyrir það að fara aftur jákvæð Int sérstaklega. 36 00:02:00,470 --> 00:02:04,170 Það er ekki sérstök týpa fyrir jákvæð heiltala sérstaklega, þannig að við 37 00:02:04,170 --> 00:02:06,490 einfaldlega nota the innbyggður í "int." 38 00:02:06,490 --> 00:02:11,250 >> Nú aftur á línu níu, eftir því að ég er prenta út N. En N í þessari línu 39 00:02:11,250 --> 00:02:13,970 tilheyrir N sem er lýst í línu átta. 40 00:02:13,970 --> 00:02:17,840 Svo kemur í ljós að þú getur alveg haft breytur samur nefndi svo 41 00:02:17,840 --> 00:02:20,250 lengi sem þær eru innan mismunandi mælar. 42 00:02:20,250 --> 00:02:24,950 Og muna að umfang er skilgreint the hrokkið axlabönd sem best 43 00:02:24,950 --> 00:02:27,620 umkringja breytu sem þú hefur skilgreint. 44 00:02:27,620 --> 00:02:30,370 >> Nú skulum taka saman og keyra þetta forrit. 45 00:02:30,370 --> 00:02:35,210 Gera aðgerðir 1, punktur rista aðgerðir 1. 46 00:02:35,210 --> 00:02:40,040 Skulum gefa það jákvæð INT-eins 50, og það segir takk fyrir 50.. 47 00:02:40,040 --> 00:02:43,180 Á sama tíma, ef við gerum vinna ekki, keyra forritið aftur, gefur það 48 00:02:43,180 --> 00:02:47,550 0, ég er aftur beðin, eða gefa það neikvæð 1, ég beðin. 49 00:02:47,550 --> 00:02:51,720 En ef ég vinna veita það með, segja, 50, ég þakkaði fyrir 50. 50 00:02:51,720 --> 00:02:54,590