>> DAVID J. MALAN: Angenommen, wir schreiben wollen ein Programm, das jeder in fragt
ein Raum für ihr Alter, und dann druckt , wie alt diese Menschen wird ein
Jahr damit?
Nun, natürlich die Arithmetik für diese Problem wird sich recht sein
unkompliziert.
Aber die interessante Frage ist, ob wir nicht im Voraus wissen, wie viele Menschen
sein werden, in diesem Raum, wie konnten wir über die Speicherung gehen
alle ihre Altersstufen?
Nun, lassen Sie uns einen Blick.
>> Beginnen wir mit der ersten Aufforderung beginnen die Benutzer, wie ich hier, fertig für die
Anzahl der Personen im Raum mit getInt und eine do-while-Schleife, um
n eine ganze Zahl zu erhalten.
Angenommen, wir wollen jetzt jede solche zu fragen, Person im Raum für ihr Alter.
Nun, meine Instinkte würden sich für eine Schleife zu tun, dass die Aufforderung, aber ich habe auch
brauchen einen Ort zum Speichern Alter dieser Menschen.
Und mein erster Instinkt würde es eine Variable für die erste Verwendung
Alter der Person, eine andere Variable für das Alter des zweiten Person,
Art entlang der Linien.
Int Alter -
na ja, nennen wir es ein für die erste Person.
Int Alter 2 für die zweite Person.
Int Alter 3 für die dritte Person.
>> Aber warten Sie eine Minute, ist dies vielleicht nicht der beste Weg zu gehen.
Weil ich nicht im Voraus wissen, schreiben und übersetzen, wie dieses Programm
viele Nutzer gibt sein werden.
Und darüber hinaus, wenn es so viele wie 100 Benutzer und erklärte, 100 Variablen
Art von seltsamen Namen wie diese nicht das Gefühl, den besten Entwurf.
>> Nun, zum Glück gibt es eine andere Typ der Variablen ein Array, das heißt
ermöglicht es uns, eine beliebige Anzahl von ints speichern in der es, auch wenn wir nicht wissen,
beim Schreiben von meinem Programm, wie viele wie ints wir gehen zu müssen.
Lassen Sie uns also ansetzen und diese löschen mehrere ints, und statt ersetzen
mit einer Variablen aufgerufen wird, sagen, Alter, Plural.
Aber lassen Sie uns weiter auf dieser Linie angeben des Codes in eckigen Klammern, die wir
n ints wollen.
Und deshalb werden wir gemeinsam beziehen sich auf diese ints als Altersgruppen.
>> Jetzt in nur einem Augenblick werde ich in der Lage zu bekommen an jeder der Ganzzahlen in diesem Array
ähnlich durch eckige Klammer Notation, beginnend bei 0.
Also lassen Sie uns gehen jetzt in einer Schleife zu aufgefordert, die Nutzer für ihre Altersgruppen.
Für int bekomme ich null.
I kleiner als N ist, die Zahl der in den Raum, ich plus plus.
>> Und nun innerhalb dieser Schleife, sagen wir, printf Alter der Person Nummer, Prozent I
ist ein Platzhalter, Komma.
Und jetzt, anstatt zählen begonnen 0 im Programm selbst, das bei lassen
dest Teilbereich I um 1, so daß eine normale Person mit diesem Programm
muss nicht wie ein Countdown Informatiker Macht.
Lassen Sie uns jetzt tun Alters, Halter I, dadurch Angeben, dass der i-ten Alters in unserer
Reihe von Altersgruppen wird zu bekommen der Rückgabewert der getInt.
>> Jetzt unter dieser Schleife, lassen Sie uns gehen anzunehmen, daß einige Zeit vergeht.
Und die jetzt in einer anderen Schleife gehen lassen um tatsächlich alle im Raum altern
von einem Jahr.
Also noch einmal, für int I 0 zu bekommen, ist, dass ich weniger als N, die Zahl der Menschen in der
Zimmer, ich plus plus.
>> Und jetzt in dieser Schleife, sagen wir, printf ein Jahr ab jetzt Personennummer,
Ich Prozent ist ein Platzhalter, werden sein, Prozent Ich ist ein anderer
Platzhalter Jahre alt.
Und dann in die Stecker Platzhalter, wollen wir zunächst sagen, dass ich Plus
1, so dass wir wieder anfangen zu zählen für den Benutzer aus 1.
Und dann lassen Sie uns stecken Alter der betreffenden Person als Altersklasse I plus 1, wodurch
Angabe von unterwegs das i-te Alter erhalten in unserem Array von Alter, fügen Sie 1, um es, und dann
legen diese Summe in unsere Platzhalter close paren, Semikolon.
>> Lassen Sie uns nun dieses Programm mit make kompilieren Altersgruppen, und wir führen Sie es mit Punkt
Schrägstrich Alters.
Und angenommen, dass es nur drei Leute im Raum, und jemand ist 18,
jemand 19, 20 ist jemand.
Nun, in einem Jahr, jeder dieser Leute wird zu 19, 20 und 21 ist,
jeweils.