1
00:00:00,000 --> 00:00:03,160
>> DAVID J. Malan: Supposons que nous voulons écrire
un programme qui demande à chacun de

2
00:00:03,160 --> 00:00:06,740
une salle pour leur âge, et ensuite de l'impression
à quel âge les gens seront un

3
00:00:06,740 --> 00:00:07,520
année où?

4
00:00:07,520 --> 00:00:09,900
Maintenant, il est évident pour l'arithmétique ce
problème va être assez

5
00:00:09,900 --> 00:00:10,660
simple.

6
00:00:10,660 --> 00:00:14,090
Mais la question intéressante est, si nous
Je ne sais pas à l'avance combien de personnes

7
00:00:14,090 --> 00:00:16,790
vont être dans cette salle, comment
pourrions-nous aller sur le stockage

8
00:00:16,790 --> 00:00:17,980
l'ensemble de leurs âges?

9
00:00:17,980 --> 00:00:19,680
Eh bien, nous allons jeter un coup d'oeil.

10
00:00:19,680 --> 00:00:22,760
>> Commençons d'abord par demander à l'
utilisateur, comme je l'ai fait ici, pour la

11
00:00:22,760 --> 00:00:26,410
nombre de personnes dans la salle à l'aide
getInt et une boucle do-while afin de

12
00:00:26,410 --> 00:00:28,220
obtenir un nombre entier n.

13
00:00:28,220 --> 00:00:32,310
Supposons que nous voulons maintenant poser chacun de ces
personne dans la salle pour leur âge.

14
00:00:32,310 --> 00:00:35,820
Eh bien, mon instinct serait d'utiliser un
boucle faire inviter, mais j'ai aussi

15
00:00:35,820 --> 00:00:37,840
besoin d'un endroit pour stocker
L'âge de ces personnes.

16
00:00:37,840 --> 00:00:40,760
Et mes premiers instincts, il serait
d'utiliser une variable pour la première

17
00:00:40,760 --> 00:00:43,690
âge de la personne, une autre variable
à l'âge de la deuxième personne,

18
00:00:43,690 --> 00:00:44,780
sorte de long des lignes.

19
00:00:44,780 --> 00:00:46,230
âge de Int -

20
00:00:46,230 --> 00:00:48,850
bien, appelons-1 pour
la première personne.

21
00:00:48,850 --> 00:00:51,480
Int 2 ans pour la deuxième personne.

22
00:00:51,480 --> 00:00:53,980
Int 3 ans pour la troisième personne.

23
00:00:53,980 --> 00:00:56,750
>> Mais attendez une minute, ce n'est peut-être pas
le meilleur chemin pour aller vers le bas.

24
00:00:56,750 --> 00:01:00,620
Parce que je ne sais pas à l'avance de
l'écriture et la compilation de ce programme comment

25
00:01:00,620 --> 00:01:02,330
Y at-il beaucoup d'utilisateurs vont être.

26
00:01:02,330 --> 00:01:06,590
Et d'ailleurs, si il ya le plus grand nombre
100 utilisateurs, déclarant 100 variables

27
00:01:06,590 --> 00:01:10,350
sorte de nom étrange comme ce n'est pas
se sentir comme le meilleur design.

28
00:01:10,350 --> 00:01:14,430
>> Eh bien, heureusement, il existe un autre
type de variable appelé un tableau

29
00:01:14,430 --> 00:01:18,710
nous permet de stocker un nombre quelconque d'entiers
à l'intérieur de celui-ci, même si nous ne savons pas

30
00:01:18,710 --> 00:01:22,190
lors de l'écriture de mon programme combien
ces ints nous allons avoir besoin.

31
00:01:22,190 --> 00:01:25,970
Donc, nous allons revenir en arrière et supprimer ces
plusieurs ints, et au lieu remplacent

32
00:01:25,970 --> 00:01:29,620
avec une variable appelée,
dire, l'âge, au pluriel.

33
00:01:29,620 --> 00:01:33,420
Mais nous allons préciser davantage sur cette ligne
code entre crochets que nous

34
00:01:33,420 --> 00:01:35,460
vouloir n ints.

35
00:01:35,460 --> 00:01:39,570
Et donc, nous allons collectivement
se référer à ces ints comme les âges.

36
00:01:39,570 --> 00:01:43,490
>> Maintenant dans un instant je serai en mesure d'obtenir
à chacun des ints de ce tableau

37
00:01:43,490 --> 00:01:47,270
de la même façon par des crochets
notation, commençant à 0.

38
00:01:47,270 --> 00:01:51,720
Donc, nous allons procéder maintenant à une boucle de
inciter les utilisateurs à leur âge.

39
00:01:51,720 --> 00:01:54,780
Pour int je reçois 0.

40
00:01:54,780 --> 00:01:59,464
I est inférieur à N, le nombre de personnes
dans la salle, je plus plus.

41
00:01:59,464 --> 00:02:06,610
>> Et maintenant, dans cette boucle, disons
printf âge de nombre de personne, je pour cent

42
00:02:06,610 --> 00:02:09,430
est un espace réservé, une virgule.

43
00:02:09,430 --> 00:02:13,210
Et maintenant, plutôt que de commencer à compter à partir de
0 dans le programme lui-même, nous allons à

44
00:02:13,210 --> 00:02:17,180
moins incrément I par une de sorte qu'une normale
personne utilisant ce programme

45
00:02:17,180 --> 00:02:20,120
ne pas avoir à compter comme un
informaticien puissance.

46
00:02:20,120 --> 00:02:26,130
Faisons maintenant âges, support, ainsi je
précisant que l'âge de la i-ème dans notre

47
00:02:26,130 --> 00:02:31,480
tableau des âges va se faire
la valeur de retour de getInt.

48
00:02:31,480 --> 00:02:37,800
>> Maintenant dessous de cette boucle, nous allons procéder
à supposer que le temps passe.

49
00:02:37,800 --> 00:02:41,690
Et nous allons procéder maintenant à une autre boucle
à tout le monde dans la salle fait vieillir

50
00:02:41,690 --> 00:02:42,800
d'un an.

51
00:02:42,800 --> 00:02:48,110
Encore une fois, pour int je reçois 0, I est moins
à N, le nombre de personnes dans l'

52
00:02:48,110 --> 00:02:49,680
chambre, je plus plus.

53
00:02:49,680 --> 00:02:57,210
>> Et maintenant à l'intérieur de cette boucle, disons
printf un an le nombre de personne,

54
00:02:57,210 --> 00:03:00,990
pour cent I est un espace réservé, la volonté
soit, pour cent Je est un autre

55
00:03:00,990 --> 00:03:03,210
espace réservé, années.

56
00:03:03,210 --> 00:03:07,230
Et puis de se brancher sur les
espaces réservés, disons d'abord I plus

57
00:03:07,230 --> 00:03:11,220
1, de sorte que de nouveau nous commençons à compter
pour l'utilisateur à partir de 1.

58
00:03:11,220 --> 00:03:18,630
Et puis nous allons brancher à l'âge de cette personne
comme je âges support plus 1, ainsi

59
00:03:18,630 --> 00:03:23,740
spécifiant aller obtenir l'âge de la i-ème dans notre
tableau des âges, ajouter 1 à, puis

60
00:03:23,740 --> 00:03:28,370
insérer cette somme dans notre espace réservé,
proches parenthèse, point-virgule.

61
00:03:28,370 --> 00:03:33,280
>> Compilons maintenant ce programme avec make
âges, et nous allons l'exécuter avec le point

62
00:03:33,280 --> 00:03:34,990
réduire les âges.

63
00:03:34,990 --> 00:03:38,770
Et supposons qu'il y ait seulement trois
personnes dans la salle, et une personne est 18,

64
00:03:38,770 --> 00:03:40,700
quelqu'un a 19 ans, une personne est de 20.

65
00:03:40,700 --> 00:03:45,350
Eh bien, en un an, chacune de ces personnes
va être 19, 20, et 21,

66
00:03:45,350 --> 00:03:46,600
respectivement.

67
00:03:46,600 --> 00:03:48,948