>> DAVID J. Malan: Suposem que volem escriure un programa que demana tot el món en
una habitació per la seva edat, i després imprimeix quina edat les persones serà un
any d'aquí?
Ara, òbviament, l'aritmètica per a aquest problema serà bastant
senzill.
Però la pregunta interessant és, si ens no saber per endavant quantes persones
estaran en aquesta sala, com podríem anar pel emmagatzematge
totes les seves edats?
Bé, anem a fer una ullada.
>> Comencem primer que va portar al usuari, com ho he fet aquí, per a la
nombre de persones a l'habitació utilitzant getInt i un bucle do-while per tal de
aconseguir un enter n.
Suposem que ara volem demanar cadascun d'aquests persona a l'habitació per la seva edat.
Bé, el meu instint seria utilitzar un bucle per fer això va provocar, però també
necessita un lloc per emmagatzemar les edats d'aquestes persones.
I els meus primers instints no hauria utilitzar una variable per a la primera
edat de la persona, una altra variable per l'edat de la segona persona,
mena de llarg de línies.
Edat Int -
bo, anem a cridar 1 per a la primera persona.
Int edat 2 per a la segona persona.
Int edat març per a la tercera persona.
>> Espereu un minut, això no és potser el millor camí per baixar.
Perquè jo no sé per endavant de escriure i compilar aquest programa com
molts usuaris no seran.
I per altra banda, si hi ha tants com 100 usuaris, declarant 100 variables
espècie d'estrany nom d'aquest tipus no fa sentir-se com el millor disseny.
>> Bé, per sort hi ha una altra tipus de variable anomenat una matriu que
ens permet emmagatzemar qualsevol nombre d'enters dins d'ella, encara que no sabem
en escriure el meu programa de quants tals ints que necessitaran.
Així que anem a retrocedir i eliminar aquests diversos enters, i en lloc de reemplaçar
amb una variable anomenada, dir, les edats, en plural.
Però anem a especificar amb més detall en aquesta línia de codi entre claudàtors que ens
voler n ints.
I per tant, ho farem col · lectivament referir-se a aquests ints com les edats.
>> Ara, en un moment seré capaç d'obtenir en cada un dels punts en aquesta matriu
de manera similar a manera de claudàtor notació, a partir de 0.
Així que anem a procedir ara en un bucle per incitar els usuaris a les seves edats.
Per int tinc 0.
I és menor que N, el nombre de persones a l'habitació, em plus plus.
>> I ara dins d'aquest bucle, diguem printf edat de la persona número, percentatge que
és un marcador de posició, coma.
I ara, en lloc de començar a comptar a partir 0 en el propi programa, anem a
increment més que per l'1 de manera que una normal, persona que utilitza aquest programa
no ha de comptar com un poder científic de la computació.
Ara farem les edats, el suport que, per tant especificant que l'edat d'ordre i en el nostre
gamma d'edats es posarà el valor de retorn de getInt.
>> Ara per sota d'aquest bucle, anem a procedir assumir que passa algun temps.
I ara anem a procedir en un altre bucle a tothom a la sala d'envellir en realitat
per un any.
Així que de nou, per int tinc 0, I és menys que N, el nombre de persones en el
habitació, em plus plus.
>> I ara dins d'aquest bucle, diguem printf aquí a un any el nombre de persones,
per cent que és un marcador de posició, voluntat sigui, cent Jo és un altre
marcador de posició, anys d'edat.
I a continuació, per connectar als marcadors de posició, primer anem a dir que més
1, pel que de nou vam començar a comptar per l'usuari a partir de l'1.
I després anem a endollar en l'edat de la persona com a suport de les edats que més 1, d'aquesta manera
especificant anar a buscar l'edat d'ordre i en el nostre gamma d'edats, afegir 1 a la mateixa, i després
inserir aquesta suma en el nostre marcador de posició, prop parin, i coma.
>> Ara anem a compilar aquest programa amb maquillatge edats, i l'executem amb el punt
retallar les edats.
I suposem que hi ha només tres persones a la sala, i algú és 18,
algú té 19 anys, una persona és de 20.
Bé, en un any, cadascuna d'aquestes persones serà de 19, 20 i 21,
respectivament.