1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. Malan: Ejja issa timplimenta funzjoni li ma biss ikollhom naħa 3 00:00:02,950 --> 00:00:05,920 effett, iżda minflok prospetti valur tar-ritorn. 4 00:00:05,920 --> 00:00:09,150 Speċifikament, ejja jimplimentaw funzjoni imsejħa tikseb int pożittiv li 5 00:00:09,150 --> 00:00:11,490 skop fil-ħajja huwa li tagħmel eżattament dan. 6 00:00:11,490 --> 00:00:14,500 Speċifikament, I d simili għall-użu din il-funzjoni kif ġej - 7 00:00:14,500 --> 00:00:18,770 int N gets tikseb int pożittiv. 8 00:00:18,770 --> 00:00:23,640 U mbagħad print f, grazzi għall-mija i bħala 9 00:00:23,640 --> 00:00:26,490 placeholder, comma, tmiem. 10 00:00:26,490 --> 00:00:29,030 >> Issa naturalment, jiksbu pożittiv int għadha ma teżistix. 11 00:00:29,030 --> 00:00:33,020 Mela ejja wegħda li jimplimentawha minn li jżid mal-quċċata tal-fajl tiegħi linja 12 00:00:33,020 --> 00:00:37,110 bħal int jfisser li din il-funzjoni se terġa 'lura fil int - 13 00:00:37,110 --> 00:00:39,110 nikseb int pożittiv. 14 00:00:39,110 --> 00:00:43,000 U ejja jispeċifika b'mod espliċitu li din funzjoni mhux sejra tieħu ebda input, u 15 00:00:43,000 --> 00:00:45,570 hekk l-argumenti tagħha huma nulli. 16 00:00:45,570 --> 00:00:49,500 Ejja issa fil-qiegħ tal-fajl tiegħi, sempliċiment sabiex I tista 'żżomm prinċipali top up, 17 00:00:49,500 --> 00:00:52,220 fil-fatt jimplimentaw jew jiddefinixxu din il-funzjoni. 18 00:00:52,220 --> 00:00:55,120 >> L-ewwel nibdew bl-istess firma, biex ngħidu hekk - 19 00:00:55,120 --> 00:00:59,140 int tikseb pożittiv int vojt. 20 00:00:59,140 --> 00:01:01,910 U issa ejja jimplimentaw jiksbu int pożittiv kif ġej. 21 00:01:01,910 --> 00:01:05,410 Ejja jiddikjara int, imsejħa wkoll N imma nistgħu sejħa hija kważi xejn 22 00:01:05,410 --> 00:01:11,360 aħna tixtieq, jagħmel dan li ġej filwaqt li xi kundizzjoni hija vera, u aħna ser terġa 'lura għall- 23 00:01:11,360 --> 00:01:13,030 din il-kundizzjoni fil-mument. 24 00:01:13,030 --> 00:01:20,800 Stampa f, jekk jogħġbok agħti me int pożittiv, u issa ejja jużaw Get int minn 25 00:01:20,800 --> 00:01:23,290 il-librerija CS50 li attwalment nikseb li int. 26 00:01:23,290 --> 00:01:28,210 >> Iżda li f'kondizzjoni tiegħi, ejja tagħmel dan loop sakemm N huwa inqas minn 1. 27 00:01:28,210 --> 00:01:31,260 Fi kliem ieħor, sakemm l-utent ma tikkoperax billi tipprovdi me 28 00:01:31,260 --> 00:01:36,260 bi int pożittiv, Let me-pront mill-ġdid lilu jew lilha mill-ġdid, u għal darb'oħra, u għal darb'oħra 29 00:01:36,260 --> 00:01:37,720 sakemm hu jew hi ma. 30 00:01:37,720 --> 00:01:40,360 Imma jien ma isir s'issa, minħabba li fiż- tmiem ta 'din il-funzjoni I bżonn 31 00:01:40,360 --> 00:01:42,210 fil-fatt jagħmlu xi ħaġa ma 'dak input. 32 00:01:42,210 --> 00:01:46,710 U hekk jien ser imorru dwar jirritornaw ma 'linja bħal tmiem ritorn 33 00:01:46,710 --> 00:01:52,850 virgola, biex b'hekk jirritornaw bidla attwali int għal main li sejjaħ din il-funzjoni. 34 00:01:52,850 --> 00:01:56,810 Issa huwa min jinnota li anki jekk jiksbu prospetti int pożittivi int, huwa 35 00:01:56,810 --> 00:02:00,470 ċertament multa għal dan li jirritornaw a int pożittiv speċifikament. 36 00:02:00,470 --> 00:02:04,170 M'hemmx tip speċjali data għal numru sħiħ pożittiv speċifiku, hekk aħna 37 00:02:04,170 --> 00:02:06,490 sempliċement jużaw l-mibnija fil-"int." 38 00:02:06,490 --> 00:02:11,250 >> Issa lura fil-linja disa ', avviż li jien stampar N. Iżda l-N f'din il-linja 39 00:02:11,250 --> 00:02:13,970 tappartjeni għall-N thats iddikjarat f'konformità tmienja. 40 00:02:13,970 --> 00:02:17,840 Għalhekk jirriżulta li inti tista 'assolutament ma varjabbli identiku jismu hekk 41 00:02:17,840 --> 00:02:20,250 sakemm dawn jeżistu fi ħdan ambiti differenti. 42 00:02:20,250 --> 00:02:24,950 U tfakkar li l-iskop huwa definit mill- l-braces kaboċċi li ħafna mill-qrib 43 00:02:24,950 --> 00:02:27,620 jdawru l-varjabbli li inti stajt definiti. 44 00:02:27,620 --> 00:02:30,370 >> Issa ejja jikkompilaw u run dan il-programm. 45 00:02:30,370 --> 00:02:35,210 Jagħmlu funzjonijiet 1, dot mmejla funzjonijiet 1. 46 00:02:35,210 --> 00:02:40,040 Ejja tagħtiha int simili 50 pożittiva, u jgħid grazzi għall-50. 47 00:02:40,040 --> 00:02:43,180 Sadanittant, jekk aħna ma jikkoperaw, tħaddim tal-programm mill-ġdid, jtuha 48 00:02:43,180 --> 00:02:47,550 0, jien imħeġġa mill-ġdid, jew jtuha negattiv 1, jien imqanqla mill-ġdid. 49 00:02:47,550 --> 00:02:51,720 Imma jekk jien jikkoperaw tipprovdiha, jgħidu, 50, jien irringrazzja għall-50. 50 00:02:51,720 --> 00:02:54,590