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.