>> DAVID J. MALAN: Antag vi ønsker at skrive et program, der beder alle i
en plads til deres alder, og derefter udskriver ud af, hvor gammel de mennesker vil være en
år fremme?
Nu naturligvis aritmetiske for dette Problemet vil være forholdsvis
ligetil.
Men det interessante spørgsmål er, hvis vi ved ikke på forhånd, hvor mange mennesker
kommer til at være i dette rum, hvor kunne vi gå om opbevaring
alle deres alder?
Nå, lad os tage et kig.
>> Lad os begynde med først at spørge bruger, som jeg har gjort her, for
Antallet af personer i rummet ved hjælp af getInt og en gør-while-løkke med henblik på at
få et heltal n.
Antag at vi nu ønsker at spørge hver sådan person i rummet til deres alder.
Nå, ville mine instinkter være at bruge en loop til at gøre det spørge, men jeg også
har brug for et sted at opbevare disse folks aldre.
Og min første instinkter der ville være at anvende en variabel for det første
personens alder, en anden variabel for den anden persons alder,
slags langs linjerne.
Int alder -
godt, lad os kalde det 1 for den første person.
Int 2 år for den anden person.
Int alder 3 for den tredje person.
>> Men vent et øjeblik, dette er måske den bedste vej til at gå ned.
Fordi jeg ikke kender i forvejen skrive og oversætte dette program hvordan
mange brugere der kommer til at være.
Og i øvrigt, hvis der er så mange som 100 brugere, erklærer 100 variabler
slags mærkeligt navn ligesom det ikke lyst de allerbedste design.
>> Nå, heldigvis findes der en anden type variabel kaldes en array,
giver os mulighed for at gemme et vilkårligt antal int'er inde i det, selv om vi ikke kender
når du skriver mit program, hvor mange sådanne int'er vi får brug for.
Så lad os gå tilbage og slette disse flere int'er og i stedet erstatte det
med en variabel kaldet, sige, aldre, flertal.
Men lad os yderligere specificere på denne linje kode i kantede parenteser, som vi
ønsker n ints.
Og derfor vil vi kollektivt henvise til disse int'er som aldre.
>> Nu i blot et øjeblik jeg vil være i stand til at få ved hver af de int'er i dette array
på samme måde ved hjælp af firkantede beslag notation, der starter på 0.
Så lad os fortsætte nu i en løkke til bede brugerne til deres alder.
For int får jeg 0.
I er mindre end N, antallet af mennesker i rummet, jeg plus plus.
>> Og nu inden for denne løkke, lad os sige printf alder person nummer, procent I
er en pladsholder, komma.
Og nu, i stedet for at begynde at tælle fra 0 i selve programmet, lad os på
mindste tilvækst Jeg ved 1, således at en normal person, ved hjælp af dette program
behøver ikke at tælle som en datalog måske.
Lad os nu gøre aldre, beslag I og dermed det præciseres, at den i'te alder i vores
vifte af aldre vil få returværdien af ​​getInt.
>> Nu under denne løkke, så lad os fortsætte at antage, at nogle tiden går.
Og lad os nu gå i en anden løkke til rent faktisk at ældes alle i lokalet
med et år.
Så igen, for int jeg får 0, jeg er mindre end N, antallet af personer i
værelse, jeg plus plus.
>> Og nu inde i denne løkke, lad os sige printf et år fra nu personnummer,
procent Jeg er en pladsholder, vil være procent I er en anden
pladsholder år.
Og så til at sætte i dem pladsholdere, lad os først sige, at jeg plus
1, således at vi igen begynde at tælle for brugeren fra 1..
Og så lad os sætte i denne persons alder som aldre beslag I plus 1, hvorved
angivelse Gå få det i'te alder i vores vifte af aldre, tilsæt 1 til det, og derefter
Indsæt dette beløb i vores pladsholder, tætte paren, semikolon.
>> Lad os nu kompilere dette program med make aldre, og lad os køre det med prik
skråstreg aldre.
Og formoder, at der kun er tre personer i rummet, og nogen er 18,
en 19 er en 20.
Tja, i et år, hver af disse folk kommer til at være 19, 20 og 21,
hhv.