>> DAVID J. Malan: Supposons que nous voulons écrire un programme qui demande à chacun de
une salle pour leur âge, et ensuite de l'impression à quel âge les gens seront un
année où?
Maintenant, il est évident pour l'arithmétique ce problème va être assez
simple.
Mais la question intéressante est, si nous Je ne sais pas à l'avance combien de personnes
vont être dans cette salle, comment pourrions-nous aller sur le stockage
l'ensemble de leurs âges?
Eh bien, nous allons jeter un coup d'oeil.
>> Commençons d'abord par demander à l' utilisateur, comme je l'ai fait ici, pour la
nombre de personnes dans la salle à l'aide getInt et une boucle do-while afin de
obtenir un nombre entier n.
Supposons que nous voulons maintenant poser chacun de ces personne dans la salle pour leur âge.
Eh bien, mon instinct serait d'utiliser un boucle faire inviter, mais j'ai aussi
besoin d'un endroit pour stocker L'âge de ces personnes.
Et mes premiers instincts, il serait d'utiliser une variable pour la première
âge de la personne, une autre variable à l'âge de la deuxième personne,
sorte de long des lignes.
âge de Int -
bien, appelons-1 pour la première personne.
Int 2 ans pour la deuxième personne.
Int 3 ans pour la troisième personne.
>> Mais attendez une minute, ce n'est peut-être pas le meilleur chemin pour aller vers le bas.
Parce que je ne sais pas à l'avance de l'écriture et la compilation de ce programme comment
Y at-il beaucoup d'utilisateurs vont être.
Et d'ailleurs, si il ya le plus grand nombre 100 utilisateurs, déclarant 100 variables
sorte de nom étrange comme ce n'est pas se sentir comme le meilleur design.
>> Eh bien, heureusement, il existe un autre type de variable appelé un tableau
nous permet de stocker un nombre quelconque d'entiers à l'intérieur de celui-ci, même si nous ne savons pas
lors de l'écriture de mon programme combien ces ints nous allons avoir besoin.
Donc, nous allons revenir en arrière et supprimer ces plusieurs ints, et au lieu remplacent
avec une variable appelée, dire, l'âge, au pluriel.
Mais nous allons préciser davantage sur cette ligne code entre crochets que nous
vouloir n ints.
Et donc, nous allons collectivement se référer à ces ints comme les âges.
>> Maintenant dans un instant je serai en mesure d'obtenir à chacun des ints de ce tableau
de la même façon par des crochets notation, commençant à 0.
Donc, nous allons procéder maintenant à une boucle de inciter les utilisateurs à leur âge.
Pour int je reçois 0.
I est inférieur à N, le nombre de personnes dans la salle, je plus plus.
>> Et maintenant, dans cette boucle, disons printf âge de nombre de personne, je pour cent
est un espace réservé, une virgule.
Et maintenant, plutôt que de commencer à compter à partir de 0 dans le programme lui-même, nous allons à
moins incrément I par une de sorte qu'une normale personne utilisant ce programme
ne pas avoir à compter comme un informaticien puissance.
Faisons maintenant âges, support, ainsi je précisant que l'âge de la i-ème dans notre
tableau des âges va se faire la valeur de retour de getInt.
>> Maintenant dessous de cette boucle, nous allons procéder à supposer que le temps passe.
Et nous allons procéder maintenant à une autre boucle à tout le monde dans la salle fait vieillir
d'un an.
Encore une fois, pour int je reçois 0, I est moins à N, le nombre de personnes dans l'
chambre, je plus plus.
>> Et maintenant à l'intérieur de cette boucle, disons printf un an le nombre de personne,
pour cent I est un espace réservé, la volonté soit, pour cent Je est un autre
espace réservé, années.
Et puis de se brancher sur les espaces réservés, disons d'abord I plus
1, de sorte que de nouveau nous commençons à compter pour l'utilisateur à partir de 1.
Et puis nous allons brancher à l'âge de cette personne comme je âges support plus 1, ainsi
spécifiant aller obtenir l'âge de la i-ème dans notre tableau des âges, ajouter 1 à, puis
insérer cette somme dans notre espace réservé, proches parenthèse, point-virgule.
>> Compilons maintenant ce programme avec make âges, et nous allons l'exécuter avec le point
réduire les âges.
Et supposons qu'il y ait seulement trois personnes dans la salle, et une personne est 18,
quelqu'un a 19 ans, une personne est de 20.
Eh bien, en un an, chacune de ces personnes va être 19, 20, et 21,
respectivement.