DAVID J. Malan: Pieņemsim, ka mēs vēlamies, lai rakstītu programma, kas aicina ikvienu telpa viņu vecumam, un pēc tam izdrukas , cik vecs šie cilvēki būs gadā līdz? Tagad, protams, aritmētika šim problēma būs diezgan vienkārši. Bet interesants jautājums ir, ja mēs nav iepriekš zināt, cik daudz cilvēku būs šajā telpā, kā mēs varētu iet par uzglabāšanu visu to vecumu? Nu, pieņemsim to apskatīt. Sāksim vispirms pamudinot lietotājs, kā es esmu darījis šeit, lai cilvēku skaits telpā, izmantojot getInt un do-kamēr cilpa, lai iegūt skaitlim n. Pieņemsim, ka mēs tagad vēlamies lūgt katru šādu persona telpā viņu vecumam. Nu, mani instinkti būtu izmantot cilpa to darīt, pamudinot, bet es arī nepieciešama vieta, kur glabāt šo cilvēku vecumu. Un mans pirmais instinkti nebūtu izmantot mainīgo par pirmo personas vecumu, vēl viens mainīgais Jau otro personas vecuma, veida pa līniju. Int vecums - labi, sauksim to 1 par pirmais cilvēks. Int vecums 2 otrajam personai. Int vecums 3 par trešo personu. Bet pagaidiet minūti, tas nav iespējams, labākais ceļš iet uz leju. Tā kā es nezinu, iepriekš rakstot un apkopojot šo programmu, kā daudzi lietotāji tur būs. Un turklāt, ja tur ir tik daudz, cik 100 lietotāji, kuri deklarē 100 mainīgie veida savādi nosaukts, piemēram, tas nav justies kā vislabāko dizainu. Nu, par laimi pastāv cits Mainīgā sauc par masīvu, kas ļauj saglabāt jebkuru ints skaitu iekšpusē tā, pat ja mēs nezinām, Rakstot savu programmu, cik šādas ints mēs gatavojamies nepieciešams. Tāpēc pieņemsim backtrack un dzēst šos vairākas ints, un aizstāt to ar vienu mainīgo sauc, saka, vecumu, daudzskaitlis. Bet pieņemsim, precizē šajā pozīcijā Koda kvadrātiekavās, ka mēs vēlas n Ints. Un tāpēc mēs kopā atsaukties uz šiem ints par vecumu. Tagad tikai brīdi es varētu saņemt katrā no ints šajā masīva Līdzīgā veidā kvadrātiekavas apzīmējums, sākot no 0. Tātad, pieņemsim turpināt tagad cilpu, lai mudināt lietotājus par savu vecumu. Par int man 0. I ir mazāks par N, cilvēku skaits telpā, I plus plus. Un tagad šajā cilpas, teiksim printf vecuma cilvēks skaits, procenti I ir vietturis, komats. Un tagad, nevis sākt skaitot no 0 pati programma, pieņemsim pie Vismaz pieauguma Es par 1 tā, ka normāls persona, izmantojot šo programmu nav rēķināties, piemēram datorzinātnieks varenība. Pieņemsim tagad darīt vecumu, kronšteinu I, tādējādi norādot, ka i-vecums mūsu masīvs vecumu gatavojas saņemt atgriešanās vērtību getInt. Tagad zem šīs cilpas, pieņemsim turpināt pieņemt, ka kādu laiku iet. Un pieņemsim tagad doties citā cilpa faktiski vecumu ikvienam telpā līdz vienam gadam. Tātad vēlreiz, lai int es saņemt 0, man ir mazāks kā N, cilvēku skaits telpa, es plus plus. Un tagad iekšā šīs cilpas, teiksim printf gadu no tagad personu skaita, procenti Man ir vietturis, būs būt, procenti man ir vēl viens vietturis gadus vecs. Un tad, lai kontaktdakšu tos vietturi, pieņemsim vispirms pateikt I plus 1, lai atkal mēs sākt skaitīšanas lai lietotājs no 1. Un tad pieņemsim pievienojiet šīs personas vecumu kā vecums stiprinājuma I plus 1, tādējādi norādot go get i-vecumu mūsu masīvs vecumu, pievienot 1 līdz tam un pēc tam ievietot šī summa mūsu vietturī close paren, semikolu. Pieņemsim tagad apkopo šo programmu ar marka vecumu, un pieņemsim palaist to ar punktu slīpsvītra vecumu. Un domāju, ka tur ir tikai trīs cilvēki telpā, un kāds ir 18, kāds ir 19, kāds ir 20. Nu, gadā, katrs no tiem ļaudīm, būs 19, 20 un 21, attiecīgi.