DAVID J. Malan: Recimo, da želimo napisati program, ki prosi vse v soba za njihovo starost, in nato natisne izvedeti, kako stari bodo ti ljudje torej leto? Zdaj pa očitno aritmetično za to Problem se bo dokaj enostavna. Toda, zanimivo vprašanje je, če bomo Ne vem vnaprej, koliko ljudi se bodo v tem prostoru, kako lahko gremo o shranjevanju vse svoje starosti? No, pa poglejmo. Začnimo s prvim česar uporabnik, kot sem tukaj storjeno, za število ljudi v prostoru, ki uporabljajo getInt in do-medtem zanko, da se dobili celo število n. Recimo, da smo zdaj želeli vprašati vsak tak oseba v sobi za njihovo starost. No, moj instinkt je, da uporabite Zanka za to spodbudilo, ampak tudi potrebujete prostor za shranjevanje starost teh ljudi. In moj prvi instinkt bi bilo za uporabo spremenljivka za prvo starost osebe, ena spremenljivka za starost, drugi osebe, nekako vzdolž linij. Int starost - no, recimo ji 1 za Prva oseba. Int starost 2 za drugo osebo. Int starost 3 za tretjo osebo. Toda počakaj malo, to ni mogoče najboljša pot, da gredo dol. Ker ne vem, vnaprej pisanje in urejanje tega programa, kako mnogi uporabniki tam se bodo. Poleg tega, če je toliko kot 100 uporabnikov, ki razglašajo 100 spremenljivk nekako čudno imenom, kot je ta ne Počutim se kot zelo najboljši dizajn. No, na srečo obstaja še ena tip spremenljivke imenujemo matriko, ki nam omogoča, da shranite poljubno število ints v njem, tudi če ne vemo, pri pisanju moj program, koliko taki ints bomo potrebovali. Torej, kaj je zanemarjanje in brisanje teh več ints, in namesto da ga nadomestiti z eno spremenljivko imenujemo, pravijo, starosti, množino. Vendar naj podrobneje opredeli v tej vrstici kode v oglatih oklepajih, ki smo želim n Ints. In zato bomo skupaj nanašajo na te ints kot starosti. Zdaj, v trenutku bom lahko dobil na vsaki od ints v tem polju Podobno s pomočjo kvadratne nosilca Zapis, ki se začne pri 0. Torej, kaj je zdaj nadaljuje v zanke spodbuditi uporabnike za njihovo starost. Za notr dobim 0. I je manj kot N, število ljudi V sobi sem plus plus. In zdaj v to zanko, recimo, printf starost oseba, število, odstotnim I je ograda, vejica. In zdaj, namesto da začnemo od 0 v programu sama, kaj je na vsaj prirastek I z 1, tako da normalno Oseba, ki uporablja ta program ni treba računati kot računalniški znanstvenik premoč. Pojdimo zdaj storiti starosti, nosilec I, s čimer ki določa, da starost i-ti v našem array starosti bo dobil vrednost vrnitev getInt. Zdaj pod to zanko, kaj je nadaljevati domnevati, da nekaj časa teče. In kaj je zdaj nadaljuje v drugi zanki dejansko starost vsi v sobi za eno leto. Torej, še enkrat, za notr sem dobil 0, I je manj razen N, število ljudi v Prostor, sem plus plus. In zdaj znotraj te zanke, recimo, printf leto dni številko osebe, odstotkov I je ograda bo biti, da je še en odstotkov Ograda, stara let. In potem priključite na tiste Ograde, kaj je najprej rekel, da sem plus 1, tako da spet začnemo štetje za uporabnika od 1.. In potem pa priključite v starosti te osebe kot starost nosilca I plus 1, s čimer navedbo pojdi starost i-ti v našem matrika starosti, dodamo 1 do njega, nato pa vstavite ta znesek v našo ogrado, tesne paren, podpičjem. Pojdimo zdaj zbere ta program z znamko starosti, in naj bi sistem deloval s piko slash starosti. In domnevam, da obstajajo le trije ljudi v sobi, in nekdo je 18, nekdo 19, nekdo je 20. No, v enem letu, vsak od teh ljudi se bo 19, 20 in 21, oz.