>> DAVID J. MALAN: Suponhamos que queremos escrever um programa que pede a todos em
um espaço para a sua idade, e, em seguida, imprime a quantos anos essas pessoas será um
ano, portanto?
Agora, obviamente, o aritmética para esta problema vai ser bastante
simples.
Mas a questão interessante é que, se nós não sei com antecedência quantas pessoas
vão estar nesta sala, como poderíamos ir sobre o armazenamento
todas as suas idades?
Bem, vamos dar uma olhada.
>> Vamos começar primeiro levando o usuário, como fiz aqui, para o
número de pessoas na sala, usando getInt e um loop do-while, a fim de
obter um número inteiro n.
Suponha que agora queremos pedir cada um desses pessoa na sala para sua idade.
Bem, meus instintos seria a utilização de um loop para fazer isso avisar, mas eu também
Preciso de um lugar para armazenar idades dessas pessoas.
E os meus primeiros instintos haveria usar uma variável para o primeiro
idade da pessoa, uma outra variável para a idade da segunda pessoa,
tipo de linhas.
Idade Int -
bem, vamos chamá-lo para uma primeira pessoa.
Int 2 anos para a segunda pessoa.
Int 3 anos de idade para a terceira pessoa.
>> Mas espere um minuto, isto não é talvez o melhor caminho para ir para baixo.
Porque eu não sei com antecedência de escrever e compilar este programa como
muitos usuários não vão ser.
E além disso, se há tantos como 100 usuários, declarando 100 variáveis
tipo de nome estranho como isso não sentir como o melhor design.
>> Bem, felizmente, existe um outro tipo de variável chamada de matriz que
nos permite armazenar qualquer número de ints dentro dela, mesmo que não sabemos
ao escrever o meu programa de quantos tais ints nós vamos precisar.
Então, vamos voltar atrás e apagar estes vários inteiros, e em vez substituí-lo
com uma variável chamada, dizer, idades, plural.
Mas vamos ainda especificar nesta linha de código entre colchetes que
quer n ints.
E, portanto, nós coletivamente referem-se a estes ints como as idades.
>> Agora, em um momento que vou ser capaz de obter em cada um dos inteiros nessa matriz
da mesma forma por meio de colchete notação, começando em 0.
Então, vamos continuar agora em um loop para alertar os usuários para suas idades.
Para int eu recebo 0.
I é menor do que N, o número de pessoas no quarto, eu plus plus.
>> E agora dentro deste loop, digamos printf idade de número pessoa, eu por cento
é um espaço reservado, vírgula.
E agora, ao invés de começar a contar a partir de 0 no programa em si, vamos pelo
menor incremento I até 1 de modo que um normal, pessoa que usa este programa
não tem para contar como um poderio cientista da computação.
Vamos agora fazer as idades, adaptador externo, assim especificando que a idade i-th em nossa
leque de idades vai ficar o valor de retorno de getInt.
>> Agora abaixo deste loop, vamos prosseguir supor que algum tempo passe.
E vamos agora prosseguir em outro loop realmente envelhecemos todos na sala
por um ano.
Então, novamente, para int eu recebo 0, I é menos de N, o número de pessoas no
quarto, eu plus plus.
>> E agora dentro deste loop, digamos printf um ano a partir de agora o número pessoa,
por cento I é um espaço reservado, vai ser, por cento eu é outra
espaço reservado anos de idade.
E, em seguida, para ligar a esses espaços reservados, vamos primeiro dizer que eu mais
1, de modo que mais uma vez, iniciar a contagem para o usuário a partir de 1.
E então vamos ligar a idade da pessoa como as idades adaptador mais 1, assim
especificando ir buscar a idade i-th em nossa variedade de idades, adicione 1 a ele, e, em seguida,
inserir essa soma em nosso espaço reservado, paren próximos, ponto e vírgula.
>> Vamos agora compilar este programa com o make as idades, e vamos executá-lo com um ponto
reduzir as idades.
E suponha que existem apenas três pessoas na sala, e alguém é de 18,
alguém tem 19 anos, alguém é 20.
Bem, em um ano, cada uma dessas pessoas vai ser 19, 20, e 21,
respectivamente.