DAVID J. Malan: Ejja ngħidu li rridu jiktbu programm li tistaqsi kulħadd kamra għall-età tagħhom, u mbagħad jipprintja kif qodma dawk in-nies se tkun sena waħda? Issa, ovvjament il-aritmetika għal dan problema se tkun pjuttost sempliċi. Iżda l-kwistjoni interessanti hija, jekk aħna ma jafux bil-quddiem kif ħafna nies ser ikunu f'din il-kamra, kif nistgħu tmur dwar ħażna kollha ta 'etajiet tagħhom? Well, ejja tagħti ħarsa. 

Ejja nibda billi l-ewwel tħeġġeġ l- utent, kif I ghamilt hawn, għall- numru ta 'nies fil-kamra bl-użu getInt u loop do-waqt sabiex tikseb n integer. Ejja ngħidu aħna issa tixtieq li tistaqsi lil tali persuna fil-kamra għall-età tagħhom. Well, instincts tiegħi tkun li tuża loop tagħmel dan suġġeriment, I iżda wkoll bżonn ta 'fejn jaħżen etajiet dawk tan-nies. U l-ewwel instincts tiegħi ma jkun hemm li jużaw varjabbli għall-ewwel età persuna, varjabbli oħra għall-età tat-tieni persuna, tip ta 'linji. Età Int - ukoll, ejja sejħa hija 1 għal l-ewwel persuna. Int età 2 għat-tieni persuna. Int età 3 għat-tielet persuna. 

Iżda stenna minuta, dan mhux forsi l-aħjar triq li jinżlu. Minħabba I do not know qabel kitba u l-kumpilazzjoni dan il-programm kif ħafna utenti Hemm se tkun. U barra minn hekk, jekk ikun hemm daqs 100-utenti, li tiddikjara 100 varjabbli tip ta 'oddly jismu bħal dan ma jħossu bħall-ħafna aħjar disinn. 

Ukoll, Thankfully teżisti ieħor tip ta 'varjabbli imsejħa firxa li jippermetti li jaħżnu kwalunkwe numru ta 'ints ġewwa ta 'dan, anke jekk ma nafux meta tikteb programm tiegħi kemm dawn ints aħna qed tmur ħtieġa. Mela ejja wieħed imur lura u ħassar dawn diversi ints, u minflok tibdilha ma 'varjabbli waħda msejħa, jgħidu, etajiet, plural. Imma ejja tispeċifika aktar fuq din il-linja tal-kodiċi fil-parentesi kwadri li aħna tixtieq ints n. U għalhekk, aħna se kollettivament jirreferu għal dawn ints bħala etajiet. 

Issa fi ftit mument I ser tkun kapaċi tikseb f'kull wieħed mill-ints f'dan array bl-istess mod permezz ta 'faxxa kwadru notazzjoni, li jibda 0. Mela ejja tipproċedi issa fil-linja li pront lill-utenti għall-etajiet tagħhom. Għal int niġi 0. I huwa inqas minn N, in-numru ta 'nies fil-kamra, I plus plus. 

U issa fi ħdan dan loop, ejja ngħidu età printf numru persuna, mija I huwa placeholder, comma. U issa, aktar milli jibdew jingħaddu mill- 0 fil-programm innifsu, ejja fil- inqas inkrement I minn 1 b'tali mod li normal persuna li tuża dan il-programm ma għandhom jgħoddu bħal Jista xjentist kompjuter. Ejja issa do etajiet, parentesi I, biex b'hekk tispeċifika li l-età i-th fil tagħna firxa ta 'etajiet hija se tikseb il-valur tar-ritorn tal getInt. 

Issa taħt dan loop, ejja tipproċedi li wieħed jassumi li xi żmien jgħaddi. U ejja issa jipproċedi loop ieħor li attwalment età kulħadd fil-kamra b'sena. Għalhekk għal darb'oħra, għall int niġi 0, I huwa inqas milli N, in-numru ta 'nies fil- kamra, I plus plus. 

U issa ġewwa ta 'dan loop, ejja ngħidu printf sena minn issa numru persuna, mija I huwa placeholder, se jkun, fil-mija I hija ieħor placeholder, sena. U mbagħad plug f'dawk placeholders, ejja ewwel say I plus 1, hekk li għal darb'oħra aħna jibdew jingħaddu għall-utent mill-1. U mbagħad ejja plagg fl-età tal-persuna kif etajiet bracket I plus 1, b'hekk tispeċifika go jiksbu l-età i-th fil tagħna firxa ta 'etajiet, żid 1 miegħu, u mbagħad daħħal dik is-somma fis placeholder tagħna, paren qrib, virgola. 

Ejja issa jiġbor dan il-programm ma 'make etajiet, u ejja run ma 'dot mmejla etajiet. U jissoponi li hemm biss tlieta nies fil-kamra, u xi ħadd huwa 18, xi ħadd ikun 19, xi ħadd huwa 20. Ukoll, fis-sena, kull wieħed minn dawk folks se tkun 19, 20, u 21, rispettivament.