>> 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.