1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Olgem nüüd rakendada funktsioon, mis ei ole ainult pool 3 00:00:02,950 --> 00:00:05,920 mõju, vaid tulu tagastatav väärtus. 4 00:00:05,920 --> 00:00:09,150 Täpsemalt olgem rakendada funktsioon nimetatakse positiivseid int kelle 5 00:00:09,150 --> 00:00:11,490 eesmärk elus on teha just nii. 6 00:00:11,490 --> 00:00:14,500 Täpsemalt, ma tahaksin kasutada Selle funktsiooni järgmiselt - 7 00:00:14,500 --> 00:00:18,770 int N saab positiivseid int. 8 00:00:18,770 --> 00:00:23,640 Ja siis print f tänu for protsenti i kui 9 00:00:23,640 --> 00:00:26,490 kohatäide, koma lõpus. 10 00:00:26,490 --> 00:00:29,030 >> Nüüd muidugi saada positiivne int ei ole veel olemas. 11 00:00:29,030 --> 00:00:33,020 Teeme lubame seda rakendada Lisades tippu mu faili rida 12 00:00:33,020 --> 00:00:37,110 nagu int tähendades, et see funktsioon naaseb int - 13 00:00:37,110 --> 00:00:39,110 saada positiivne int. 14 00:00:39,110 --> 00:00:43,000 Ja olgem täpsustada selgesõnaliselt, et see funktsioon ei võta sisend ja 15 00:00:43,000 --> 00:00:45,570 nii tema argumendid on tühine. 16 00:00:45,570 --> 00:00:49,500 Olgem nüüd allosas minu faili lihtsalt nii, et ma ei saa hoida peamine üleval, 17 00:00:49,500 --> 00:00:52,220 tegelikult rakendada või määratleda Selle funktsiooni. 18 00:00:52,220 --> 00:00:55,120 >> Esiteks hakkame koos sama allkirja, nii rääkida - 19 00:00:55,120 --> 00:00:59,140 int saada positiivne int tühine. 20 00:00:59,140 --> 00:01:01,910 Ja nüüd lähme rakendama saada positiivse int järgmiselt. 21 00:01:01,910 --> 00:01:05,410 Olgem kuulutada int, mida nimetatakse ka N kuid me võiksime seda nimetada peaaegu midagi 22 00:01:05,410 --> 00:01:11,360 me tahaksime, siis järgmine kuigi mõned tingimus on tõene, ja me naasta 23 00:01:11,360 --> 00:01:13,030 Selle tingimuse hetkel. 24 00:01:13,030 --> 00:01:20,800 Prindi f, palun anna mulle positiivse int, ja nüüd lähme kasutada Get int alates 25 00:01:20,800 --> 00:01:23,290 CS50 teegi tegelikult saada, et int. 26 00:01:23,290 --> 00:01:28,210 >> Aga minu tingimus, teeme seda loop nii kaua kui N on väiksem kui 1. 27 00:01:28,210 --> 00:01:31,260 Teisisõnu, nii kaua, kui kasutaja ei tee koostööd, andes mulle 28 00:01:31,260 --> 00:01:36,260 positiivse int, lubage mul uuesti kiire teda uuesti ja uuesti ja uuesti 29 00:01:36,260 --> 00:01:37,720 kuni ta teeb. 30 00:01:37,720 --> 00:01:40,360 Aga ma pole seda veel teinud, sest lõpuks see funktsioon pean 31 00:01:40,360 --> 00:01:42,210 tegelikult midagi teha, et sisend. 32 00:01:42,210 --> 00:01:46,710 Ja nii ma lähen umbes naasmist see rida nagu tagasitõmbeots 33 00:01:46,710 --> 00:01:52,850 semikoolon, saavutades seega tegelik int Otse kes nimetatakse seda funktsiooni. 34 00:01:52,850 --> 00:01:56,810 Nüüd on see väärib märkimist, et kuigi saada positiivne int aruannete int, see on 35 00:01:56,810 --> 00:02:00,470 kindlasti trahvi selle eest, et naasta positiivse int konkreetselt. 36 00:02:00,470 --> 00:02:04,170 Ei ole erilist andmetüüp positiivne täisarv konkreetselt, nii et me 37 00:02:04,170 --> 00:02:06,490 lihtsalt kasutada sisseehitatud "int." 38 00:02:06,490 --> 00:02:11,250 >> Nüüd tagasi rida üheksa, teate, et ma olen väljatrükk N. Aga N seda joont 39 00:02:11,250 --> 00:02:13,970 kuulub N, mis on tunnistatud vastavalt kaheksa. 40 00:02:13,970 --> 00:02:17,840 Nii selgub võite absoluutselt muutujad samanimelise nii 41 00:02:17,840 --> 00:02:20,250 kui nad eksisteerivad erinevate õppesuuna. 42 00:02:20,250 --> 00:02:24,950 Ja tuletavad meelde, et ulatus on määratletud lokkis traksid, mis kõige enam 43 00:02:24,950 --> 00:02:27,620 ümbritsevad muutuja et olete määratud. 44 00:02:27,620 --> 00:02:30,370 >> Nüüd koostab ja käivitada see programm. 45 00:02:30,370 --> 00:02:35,210 Tee funktsioonid 1, punkt kaldkriips funktsioonid 1. 46 00:02:35,210 --> 00:02:40,040 Anname talle positiivse int-like 50, ja ta ütleb, et tänu 50. 47 00:02:40,040 --> 00:02:43,180 Vahepeal, kui me ei tee koostööd, töötab programm uuesti, andes 48 00:02:43,180 --> 00:02:47,550 0 Ma küsitakse uuesti, või annab see negatiivne 1, ma küsitakse uuesti. 49 00:02:47,550 --> 00:02:51,720 Aga kui ma ei teinud koostööd, esitades talle, st 50, ma tänas 50. 50 00:02:51,720 --> 00:02:54,590