>> 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.