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