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