DAVID J. Malan: Supoñamos que queremos escribir un programa que pide a todos en un espazo para a súa idade, e logo, imprime a cantos anos esta xente será un ano, polo tanto? Agora, obviamente, o aritmética para esta problema vai ser moi simple. Pero a cuestión interesante é que, se nós Non sei con antelación cantas persoas van estar nesta sala, como poderiamos ir sobre o almacenamento todas as idades? Ben, imos dar un ollo. Imos comezar primeiro levando o usuario, como fixen aquí, ao número de persoas na sala, usando getInt e un loop do-while, a fin de obter un número enteiro n. Supoñamos que agora queremos pedir cada un destes persoa na sala para a súa idade. Ben, meus instintos sería a utilización dun loop para facelo avisar, pero eu tamén Teño un lugar para almacenar idades destas persoas. E os meus primeiros instintos habería usar unha variable para o primeiro idade da persoa, outra variable á idade de segunda persoa, tipo de liñas. Idade Int - ben, imos chamalo para unha primeira persoa. Int 2 anos para a segunda persoa. Int 3 anos de idade para a terceira persoa. Pero agarde un minuto, isto non é posible o mellor camiño para ir para abaixo. Porque eu non sei con antelación de escribir e compilar este programa como moitos usuarios non van ser. E ademais, se hai tantos como 100 usuarios, declarando 100 variables tipo de nome estraño como isto non sentir como o mellor deseño. Ben, por sorte, hai outro tipo de variable chamada de matriz que permítenos almacenar calquera número de Ints dentro dela, aínda que non sabemos ao escribir o meu programa de cantos tales Ints nós imos ter. Entón, imos voltar e borrar estes varios enteiros, e en vez substitúe-lo cunha variable chamada, dicir, idades, plural. Pero imos aínda especificar nesta liña de código entre corchetes que Quere n Ints. E, polo tanto, nós colectivamente refírense a estes Ints como as idades. Agora, en un momento que vou ser capaz de obter en cada un dos enteiros nesa matriz do mesmo xeito por medio de corchete notación, comezando en 0. Entón, imos seguir agora nun loop para alertar os usuarios para as súas idades. Para int eu recibín 0. I é menor que N, o número de persoas no cuarto, eu plus plus. E agora dentro deste loop, digamos printf idade de número persoa, eu por cento é un espazo reservado, coma. E agora, en vez de comezar a contar desde o 0 no programa en si, imos polo menor incremento I ata o 1 de modo que un normal, persoa que usa este programa non ten que contar como un poderío científico da computación. Imos agora facer as idades, adaptador externo, así especificando que a idade i-th na nosa abano de idades se ve o valor de retorno de getInt. Agora baixo deste loop, imos continuar supoñer que algún tempo pase. E imos agora continuar noutro loop realmente envelhecemos todos na sala por un ano. Entón, de novo, para int eu recibín 0, I é menos de N, o número de persoas no cuarto, eu plus plus. E agora dentro deste loop, digamos printf un ano a partir de agora o número persoa, por cento I é un espazo reservado, vai ser, por cento eu é outra espazo reservado anos de idade. E, a continuación, para conectar a eses espazos reservados, imos primeiro dicir que eu máis 1, de xeito que unha vez máis, comezar a conta para o usuario a partir do 1. E entón imos chamar a idade da persoa como as idades adaptador máis 1, así especificando ir buscar a idade i-th na nosa variedade de idades, engade 1 a el, e, a continuación, introducir esta suma no noso espazo reservado, paren próximos, punto e coma. Imos agora compilar este programa co make as idades, e imos executa-lo con un punto reducir as idades. E supoña que hai só tres persoas na sala, e alguén é de 18, alguén ten 19 anos, alguén é 20. Así, un ano, cada unha destas persoas será 19, 20, e 21, respectivamente.