1 00:00:00,000 --> 00:00:03,160 >> DAVID J. Malan: Supoñamos que queremos escribir un programa que pide a todos en 2 00:00:03,160 --> 00:00:06,740 un espazo para a súa idade, e logo, imprime a cantos anos esta xente será un 3 00:00:06,740 --> 00:00:07,520 ano, polo tanto? 4 00:00:07,520 --> 00:00:09,900 Agora, obviamente, o aritmética para esta problema vai ser moi 5 00:00:09,900 --> 00:00:10,660 simple. 6 00:00:10,660 --> 00:00:14,090 Pero a cuestión interesante é que, se nós Non sei con antelación cantas persoas 7 00:00:14,090 --> 00:00:16,790 van estar nesta sala, como poderiamos ir sobre o almacenamento 8 00:00:16,790 --> 00:00:17,980 todas as idades? 9 00:00:17,980 --> 00:00:19,680 Ben, imos dar un ollo. 10 00:00:19,680 --> 00:00:22,760 >> Imos comezar primeiro levando o usuario, como fixen aquí, ao 11 00:00:22,760 --> 00:00:26,410 número de persoas na sala, usando getInt e un loop do-while, a fin de 12 00:00:26,410 --> 00:00:28,220 obter un número enteiro n. 13 00:00:28,220 --> 00:00:32,310 Supoñamos que agora queremos pedir cada un destes persoa na sala para a súa idade. 14 00:00:32,310 --> 00:00:35,820 Ben, meus instintos sería a utilización dun loop para facelo avisar, pero eu tamén 15 00:00:35,820 --> 00:00:37,840 Teño un lugar para almacenar idades destas persoas. 16 00:00:37,840 --> 00:00:40,760 E os meus primeiros instintos habería usar unha variable para o primeiro 17 00:00:40,760 --> 00:00:43,690 idade da persoa, outra variable á idade de segunda persoa, 18 00:00:43,690 --> 00:00:44,780 tipo de liñas. 19 00:00:44,780 --> 00:00:46,230 Idade Int - 20 00:00:46,230 --> 00:00:48,850 ben, imos chamalo para unha primeira persoa. 21 00:00:48,850 --> 00:00:51,480 Int 2 anos para a segunda persoa. 22 00:00:51,480 --> 00:00:53,980 Int 3 anos de idade para a terceira persoa. 23 00:00:53,980 --> 00:00:56,750 >> Pero agarde un minuto, isto non é posible o mellor camiño para ir para abaixo. 24 00:00:56,750 --> 00:01:00,620 Porque eu non sei con antelación de escribir e compilar este programa como 25 00:01:00,620 --> 00:01:02,330 moitos usuarios non van ser. 26 00:01:02,330 --> 00:01:06,590 E ademais, se hai tantos como 100 usuarios, declarando 100 variables 27 00:01:06,590 --> 00:01:10,350 tipo de nome estraño como isto non sentir como o mellor deseño. 28 00:01:10,350 --> 00:01:14,430 >> Ben, por sorte, hai outro tipo de variable chamada de matriz que 29 00:01:14,430 --> 00:01:18,710 permítenos almacenar calquera número de Ints dentro dela, aínda que non sabemos 30 00:01:18,710 --> 00:01:22,190 ao escribir o meu programa de cantos tales Ints nós imos ter. 31 00:01:22,190 --> 00:01:25,970 Entón, imos voltar e borrar estes varios enteiros, e en vez substitúe-lo 32 00:01:25,970 --> 00:01:29,620 cunha variable chamada, dicir, idades, plural. 33 00:01:29,620 --> 00:01:33,420 Pero imos aínda especificar nesta liña de código entre corchetes que 34 00:01:33,420 --> 00:01:35,460 Quere n Ints. 35 00:01:35,460 --> 00:01:39,570 E, polo tanto, nós colectivamente refírense a estes Ints como as idades. 36 00:01:39,570 --> 00:01:43,490 >> Agora, en un momento que vou ser capaz de obter en cada un dos enteiros nesa matriz 37 00:01:43,490 --> 00:01:47,270 do mesmo xeito por medio de corchete notación, comezando en 0. 38 00:01:47,270 --> 00:01:51,720 Entón, imos seguir agora nun loop para alertar os usuarios para as súas idades. 39 00:01:51,720 --> 00:01:54,780 Para int eu recibín 0. 40 00:01:54,780 --> 00:01:59,464 I é menor que N, o número de persoas no cuarto, eu plus plus. 41 00:01:59,464 --> 00:02:06,610 >> E agora dentro deste loop, digamos printf idade de número persoa, eu por cento 42 00:02:06,610 --> 00:02:09,430 é un espazo reservado, coma. 43 00:02:09,430 --> 00:02:13,210 E agora, en vez de comezar a contar desde o 0 no programa en si, imos polo 44 00:02:13,210 --> 00:02:17,180 menor incremento I ata o 1 de modo que un normal, persoa que usa este programa 45 00:02:17,180 --> 00:02:20,120 non ten que contar como un poderío científico da computación. 46 00:02:20,120 --> 00:02:26,130 Imos agora facer as idades, adaptador externo, así especificando que a idade i-th na nosa 47 00:02:26,130 --> 00:02:31,480 abano de idades se ve o valor de retorno de getInt. 48 00:02:31,480 --> 00:02:37,800 >> Agora baixo deste loop, imos continuar supoñer que algún tempo pase. 49 00:02:37,800 --> 00:02:41,690 E imos agora continuar noutro loop realmente envelhecemos todos na sala 50 00:02:41,690 --> 00:02:42,800 por un ano. 51 00:02:42,800 --> 00:02:48,110 Entón, de novo, para int eu recibín 0, I é menos de N, o número de persoas no 52 00:02:48,110 --> 00:02:49,680 cuarto, eu plus plus. 53 00:02:49,680 --> 00:02:57,210 >> E agora dentro deste loop, digamos printf un ano a partir de agora o número persoa, 54 00:02:57,210 --> 00:03:00,990 por cento I é un espazo reservado, vai ser, por cento eu é outra 55 00:03:00,990 --> 00:03:03,210 espazo reservado anos de idade. 56 00:03:03,210 --> 00:03:07,230 E, a continuación, para conectar a eses espazos reservados, imos primeiro dicir que eu máis 57 00:03:07,230 --> 00:03:11,220 1, de xeito que unha vez máis, comezar a conta para o usuario a partir do 1. 58 00:03:11,220 --> 00:03:18,630 E entón imos chamar a idade da persoa como as idades adaptador máis 1, así 59 00:03:18,630 --> 00:03:23,740 especificando ir buscar a idade i-th na nosa variedade de idades, engade 1 a el, e, a continuación, 60 00:03:23,740 --> 00:03:28,370 introducir esta suma no noso espazo reservado, paren próximos, punto e coma. 61 00:03:28,370 --> 00:03:33,280 >> Imos agora compilar este programa co make as idades, e imos executa-lo con un punto 62 00:03:33,280 --> 00:03:34,990 reducir as idades. 63 00:03:34,990 --> 00:03:38,770 E supoña que hai só tres persoas na sala, e alguén é de 18, 64 00:03:38,770 --> 00:03:40,700 alguén ten 19 anos, alguén é 20. 65 00:03:40,700 --> 00:03:45,350 Así, un ano, cada unha destas persoas será 19, 20, e 21, 66 00:03:45,350 --> 00:03:46,600 respectivamente. 67 00:03:46,600 --> 00:03:48,948