1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> SPEAKER: Ejja timplimenta programm li iqajjem l-utent għal integer 3 00:00:03,230 --> 00:00:05,850 iżda tkompli tħeġġeġ lilhom għal numru sħiħ ieħor sakemm 4 00:00:05,850 --> 00:00:07,590 li numru sħiħ huwa pożittiv. 5 00:00:07,590 --> 00:00:16,760 Well, ejja tikteb dan, jinkludu cs50.h, jinkludu standard io dot h, int 6 00:00:16,760 --> 00:00:18,010 [nulla] prinċipali. 7 00:00:18,010 --> 00:00:20,000 8 00:00:20,000 --> 00:00:23,200 Issa ejja attwalment jibdew fil-pront il- utent għal din integer filwaqt li jżommu 9 00:00:23,200 --> 00:00:25,570 f'moħħu li aħna rridu li reprompt minnhom sa dak 10 00:00:25,570 --> 00:00:26,860 numru huwa attwalment pożittiv. 11 00:00:26,860 --> 00:00:30,160 >> So I taf tixtieq xi tip ta 'looping tibni, iżda loop li tesegwixxi fi 12 00:00:30,160 --> 00:00:31,200 inqas darba. 13 00:00:31,200 --> 00:00:34,810 U mfakkra l loop do-waqt li tippermetti lill- nagħmlu eżattament dan. 14 00:00:34,810 --> 00:00:36,140 Ejja kodiċi dan up. 15 00:00:36,140 --> 00:00:39,210 >> Ejja ewwel jiddikjara int - aħna ser sejħa hija n - fejn jinħażnu l- 16 00:00:39,210 --> 00:00:41,030 integer utent. 17 00:00:41,030 --> 00:00:44,250 Ejja issa jagħmlu dan li ġej. 18 00:00:44,250 --> 00:00:51,292 Printf, jekk jogħġbok agħti lili int pożittiv. 19 00:00:51,292 --> 00:00:54,470 Ejja issa jiksbu li int użu GetInt-librerija CS50 tal 20 00:00:54,470 --> 00:00:59,110 funzjoni, n gets GetInt. 21 00:00:59,110 --> 00:01:02,610 U issa aħna qed isir tagħmel xi ħaġa, imma aħna qed tmur biex tixtieq li tagħmel dan 22 00:01:02,610 --> 00:01:04,580 filwaqt li n hija - 23 00:01:04,580 --> 00:01:05,480 liema? - 24 00:01:05,480 --> 00:01:09,370 inqas minn 1, jekk aħna tabilħaqq jridu numru sħiħ pożittiv. 25 00:01:09,370 --> 00:01:11,670 >> Ejja jimxi 'l quddiem issa u jistampa. 26 00:01:11,670 --> 00:01:17,590 Jekk kollox huwa tajjeb, grazzi għall-int pożittiv, 27 00:01:17,590 --> 00:01:19,360 virgola, ħlief il-fajl. 28 00:01:19,360 --> 00:01:21,480 Ejja issa jikkompilaw u run. 29 00:01:21,480 --> 00:01:25,550 >> Kun pożittiv dot slash pożittiv. 30 00:01:25,550 --> 00:01:27,470 U issa jien qed imqanqla għal int pożittiv. 31 00:01:27,470 --> 00:01:29,630 Let me jikkoperaw ma 1. 32 00:01:29,630 --> 00:01:31,330 Grazzi għall-int pożittiv. 33 00:01:31,330 --> 00:01:33,650 >> Ejja issa terġa 'ssir dan il-programm u mhux jikkoopera. 34 00:01:33,650 --> 00:01:35,260 Jekk jogħġbok agħti me int pożittiv. 35 00:01:35,260 --> 00:01:37,300 Kif dwar negattiv 1? 36 00:01:37,300 --> 00:01:37,910 Interessanti. 37 00:01:37,910 --> 00:01:40,460 Il-programm huwa diġà reprompted me għal int. 38 00:01:40,460 --> 00:01:43,170 >> Ejja tkun ftit aktar diffiċli b'0. 39 00:01:43,170 --> 00:01:46,310 Għadu mhux int pożittiv, hekk ejja jikkooperaw u dan iż-żmien 40 00:01:46,310 --> 00:01:48,280 jipprovdu, għal darb'oħra, 1. 41 00:01:48,280 --> 00:01:49,990 Grazzi għall-int pożittiv. 42 00:01:49,990 --> 00:01:54,300 >> Issa huwa importanti li wieħed jinnota li I iddikjarata n varjabbli tiegħi fuq il-linja 6, 43 00:01:54,300 --> 00:01:56,510 barra tal-linja do-waqt. 44 00:01:56,510 --> 00:02:01,030 Kieku I ddikjarat li n ġewwa tal tiegħi do filwaqt li loop, speċifikament fuq, ngħidu aħna, 45 00:02:01,030 --> 00:02:06,230 linja 10, fejn I wkoll tikseb l-int minn l-utent, li int n jkollha biss 46 00:02:06,230 --> 00:02:09,904 teżisti fi ħdan il-konfini tal-kaboċċi braces li huma bħalissa fuq 47 00:02:09,904 --> 00:02:12,320 linja 8 u fuq il-linja 11. 48 00:02:12,320 --> 00:02:16,570 >> Fi kliem ieħor, n ikun scoped li il-ġewwa ta 'dak loop do-waqt. 49 00:02:16,570 --> 00:02:20,390 Iżda l-problema hija li aħna wkoll trid tuża n f'konformità 12 50 00:02:20,390 --> 00:02:21,900 ġewwa tal-kundizzjoni. 51 00:02:21,900 --> 00:02:26,120 Għalhekk anki jekk ma jidhrux daqshekk pretty, huwa ferm intenzjonat li 52 00:02:26,120 --> 00:02:28,210 n huwa ddikjarat barra dan loop do-waqt. 53 00:02:28,210 --> 00:02:29,838