1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Ejja ngħidu li rridu jiktbu programm li tistaqsi kulħadd 2 00:00:03,160 --> 00:00:06,740 kamra għall-età tagħhom, u mbagħad jipprintja kif qodma dawk in-nies se tkun 3 00:00:06,740 --> 00:00:07,520 sena waħda? 4 00:00:07,520 --> 00:00:09,900 Issa, ovvjament il-aritmetika għal dan problema se tkun pjuttost 5 00:00:09,900 --> 00:00:10,660 sempliċi. 6 00:00:10,660 --> 00:00:14,090 Iżda l-kwistjoni interessanti hija, jekk aħna ma jafux bil-quddiem kif ħafna nies 7 00:00:14,090 --> 00:00:16,790 ser ikunu f'din il-kamra, kif nistgħu tmur dwar ħażna 8 00:00:16,790 --> 00:00:17,980 kollha ta 'etajiet tagħhom? 9 00:00:17,980 --> 00:00:19,680 Well, ejja tagħti ħarsa. 10 00:00:19,680 --> 00:00:22,760 >> Ejja nibda billi l-ewwel tħeġġeġ l- utent, kif I ghamilt hawn, għall- 11 00:00:22,760 --> 00:00:26,410 numru ta 'nies fil-kamra bl-użu getInt u loop do-waqt sabiex 12 00:00:26,410 --> 00:00:28,220 tikseb n integer. 13 00:00:28,220 --> 00:00:32,310 Ejja ngħidu aħna issa tixtieq li tistaqsi lil tali persuna fil-kamra għall-età tagħhom. 14 00:00:32,310 --> 00:00:35,820 Well, instincts tiegħi tkun li tuża loop tagħmel dan suġġeriment, I iżda wkoll 15 00:00:35,820 --> 00:00:37,840 bżonn ta 'fejn jaħżen etajiet dawk tan-nies. 16 00:00:37,840 --> 00:00:40,760 U l-ewwel instincts tiegħi ma jkun hemm li jużaw varjabbli għall-ewwel 17 00:00:40,760 --> 00:00:43,690 età persuna, varjabbli oħra għall-età tat-tieni persuna, 18 00:00:43,690 --> 00:00:44,780 tip ta 'linji. 19 00:00:44,780 --> 00:00:46,230 Età Int - 20 00:00:46,230 --> 00:00:48,850 ukoll, ejja sejħa hija 1 għal l-ewwel persuna. 21 00:00:48,850 --> 00:00:51,480 Int età 2 għat-tieni persuna. 22 00:00:51,480 --> 00:00:53,980 Int età 3 għat-tielet persuna. 23 00:00:53,980 --> 00:00:56,750 >> Iżda stenna minuta, dan mhux forsi l-aħjar triq li jinżlu. 24 00:00:56,750 --> 00:01:00,620 Minħabba I do not know qabel kitba u l-kumpilazzjoni dan il-programm kif 25 00:01:00,620 --> 00:01:02,330 ħafna utenti Hemm se tkun. 26 00:01:02,330 --> 00:01:06,590 U barra minn hekk, jekk ikun hemm daqs 100-utenti, li tiddikjara 100 varjabbli 27 00:01:06,590 --> 00:01:10,350 tip ta 'oddly jismu bħal dan ma jħossu bħall-ħafna aħjar disinn. 28 00:01:10,350 --> 00:01:14,430 >> Ukoll, Thankfully teżisti ieħor tip ta 'varjabbli imsejħa firxa li 29 00:01:14,430 --> 00:01:18,710 jippermetti li jaħżnu kwalunkwe numru ta 'ints ġewwa ta 'dan, anke jekk ma nafux 30 00:01:18,710 --> 00:01:22,190 meta tikteb programm tiegħi kemm dawn ints aħna qed tmur ħtieġa. 31 00:01:22,190 --> 00:01:25,970 Mela ejja wieħed imur lura u ħassar dawn diversi ints, u minflok tibdilha 32 00:01:25,970 --> 00:01:29,620 ma 'varjabbli waħda msejħa, jgħidu, etajiet, plural. 33 00:01:29,620 --> 00:01:33,420 Imma ejja tispeċifika aktar fuq din il-linja tal-kodiċi fil-parentesi kwadri li aħna 34 00:01:33,420 --> 00:01:35,460 tixtieq ints n. 35 00:01:35,460 --> 00:01:39,570 U għalhekk, aħna se kollettivament jirreferu għal dawn ints bħala etajiet. 36 00:01:39,570 --> 00:01:43,490 >> Issa fi ftit mument I ser tkun kapaċi tikseb f'kull wieħed mill-ints f'dan array 37 00:01:43,490 --> 00:01:47,270 bl-istess mod permezz ta 'faxxa kwadru notazzjoni, li jibda 0. 38 00:01:47,270 --> 00:01:51,720 Mela ejja tipproċedi issa fil-linja li pront lill-utenti għall-etajiet tagħhom. 39 00:01:51,720 --> 00:01:54,780 Għal int niġi 0. 40 00:01:54,780 --> 00:01:59,464 I huwa inqas minn N, in-numru ta 'nies fil-kamra, I plus plus. 41 00:01:59,464 --> 00:02:06,610 >> U issa fi ħdan dan loop, ejja ngħidu età printf numru persuna, mija I 42 00:02:06,610 --> 00:02:09,430 huwa placeholder, comma. 43 00:02:09,430 --> 00:02:13,210 U issa, aktar milli jibdew jingħaddu mill- 0 fil-programm innifsu, ejja fil- 44 00:02:13,210 --> 00:02:17,180 inqas inkrement I minn 1 b'tali mod li normal persuna li tuża dan il-programm 45 00:02:17,180 --> 00:02:20,120 ma għandhom jgħoddu bħal Jista xjentist kompjuter. 46 00:02:20,120 --> 00:02:26,130 Ejja issa do etajiet, parentesi I, biex b'hekk tispeċifika li l-età i-th fil tagħna 47 00:02:26,130 --> 00:02:31,480 firxa ta 'etajiet hija se tikseb il-valur tar-ritorn tal getInt. 48 00:02:31,480 --> 00:02:37,800 >> Issa taħt dan loop, ejja tipproċedi li wieħed jassumi li xi żmien jgħaddi. 49 00:02:37,800 --> 00:02:41,690 U ejja issa jipproċedi loop ieħor li attwalment età kulħadd fil-kamra 50 00:02:41,690 --> 00:02:42,800 b'sena. 51 00:02:42,800 --> 00:02:48,110 Għalhekk għal darb'oħra, għall int niġi 0, I huwa inqas milli N, in-numru ta 'nies fil- 52 00:02:48,110 --> 00:02:49,680 kamra, I plus plus. 53 00:02:49,680 --> 00:02:57,210 >> U issa ġewwa ta 'dan loop, ejja ngħidu printf sena minn issa numru persuna, 54 00:02:57,210 --> 00:03:00,990 mija I huwa placeholder, se jkun, fil-mija I hija ieħor 55 00:03:00,990 --> 00:03:03,210 placeholder, sena. 56 00:03:03,210 --> 00:03:07,230 U mbagħad plug f'dawk placeholders, ejja ewwel say I plus 57 00:03:07,230 --> 00:03:11,220 1, hekk li għal darb'oħra aħna jibdew jingħaddu għall-utent mill-1. 58 00:03:11,220 --> 00:03:18,630 U mbagħad ejja plagg fl-età tal-persuna kif etajiet bracket I plus 1, b'hekk 59 00:03:18,630 --> 00:03:23,740 tispeċifika go jiksbu l-età i-th fil tagħna firxa ta 'etajiet, żid 1 miegħu, u mbagħad 60 00:03:23,740 --> 00:03:28,370 daħħal dik is-somma fis placeholder tagħna, paren qrib, virgola. 61 00:03:28,370 --> 00:03:33,280 >> Ejja issa jiġbor dan il-programm ma 'make etajiet, u ejja run ma 'dot 62 00:03:33,280 --> 00:03:34,990 mmejla etajiet. 63 00:03:34,990 --> 00:03:38,770 U jissoponi li hemm biss tlieta nies fil-kamra, u xi ħadd huwa 18, 64 00:03:38,770 --> 00:03:40,700 xi ħadd ikun 19, xi ħadd huwa 20. 65 00:03:40,700 --> 00:03:45,350 Ukoll, fis-sena, kull wieħed minn dawk folks se tkun 19, 20, u 21, 66 00:03:45,350 --> 00:03:46,600 rispettivament. 67 00:03:46,600 --> 00:03:48,948