>> DAVID J. MALAN: supponiamo di voler scrivere un programma che chiede a tutti in
una sala per la loro età, e poi le stampe quanti anni queste persone sarà un
anno di qui?
Ora, ovviamente l'aritmetica per questo problema sta per essere abbastanza
semplice.
Ma la domanda interessante è, se non si sa in anticipo quante persone
stanno per essere in questa stanza, come potremmo andare sulla memorizzazione
tutte le loro età?
Bene, diamo un'occhiata.
>> Cominciamo dal primo spingendo l' utente, come ho fatto qui, per la
il numero di persone in camera con getInt e un ciclo do-while, al fine di
ottenere un numero intero n.
Supponiamo ora vogliamo chiedere a ciascuno di tali persona nella camera per la loro età.
Beh, il mio istinto sarebbe quello di utilizzare un ciclo di farlo spingendo, ma ho anche
bisogno di un posto per immagazzinare età di quelle persone.
E il mio primo istinto ci sarebbe utilizzare una variabile per la prima
l'età della persona, un'altra variabile per età della seconda persona,
sorta di lungo linee.
Età Int -
bene, chiamiamolo 1 per prima persona.
Int età 2 per la seconda persona.
Int 3 anni per la terza persona.
>> Ma aspettate un minuto, questo non è forse il percorso migliore per andare giù.
Perché io non so in anticipo la scrittura e la compilazione di questo programma come
molti utenti ci stanno per essere.
E inoltre, se c'è ben 100 utenti, che dichiara 100 variabili
sorta di stranamente chiamato in questo modo non sentire come il migliore design.
>> Beh, per fortuna esiste un altro tipo di variabile definito un array che
ci permette di immagazzinare qualsiasi numero di int all'interno di esso, anche se non sappiamo
quando si scrive il mio programma quanti tali interi stiamo andando ad avere bisogno.
Allora facciamo un passo indietro ed eliminare questi diversi int, e invece sostituirlo
con una variabile chiamata, dire, età, plurale.
Ma andiamo ulteriormente specificare su questa linea di codice tra parentesi quadre che
desiderare n int.
E quindi, lo faremo insieme fare riferimento a queste int come età.
>> Ora, in un momento sarò in grado di ottenere a ciascuno dei int in questo array
analogamente a titolo di parentesi quadra notazione, a partire da 0.
Quindi andiamo ora in un ciclo di richiederà agli utenti per la loro età.
Per int ottengo 0.
I è inferiore a N, il numero di persone nella stanza, ho plus plus.
>> E ora in questo ciclo, diciamo età printf del numero di persone, cento I
è un segnaposto, virgola.
E ora, invece di iniziare il conteggio da 0 nel programma stesso, diamo a
almeno incremento i di 1 in modo che un normale persona che utilizza questo programma
non deve contare come un informatico forza.
Vediamo ora fare le età, staffa io, così specificando che l'età i-esima nel nostro
array di età sta per arrivare il valore di ritorno di getInt.
>> Ora, sotto questo ciclo, procediamo supporre che qualche tempo passa.
E andiamo ora procediamo in un altro ciclo invecchiare in realtà tutti nella stanza
di un anno.
Quindi, di nuovo, per int ottengo 0, I è meno di N, il numero di persone
camera, ho plus plus.
>> E adesso all'interno di questo ciclo, diciamo printf un anno da oggi il numero persona,
I cento è un segnaposto, sarà essere, cento Io è un altro
segnaposto anni.
E poi a collegare in quelle segnaposto, si deve prima dire che sono più
1, in modo che ancora una volta cominciamo a contare per l'utente 1.
E poi cerchiamo di spina età della persona come staffa età ho più 1, quindi
specificando andare a prendere l'età i-esima nel nostro array di età, aggiungere 1 ad esso, e quindi
inserire tale somma nel nostro segnaposto, chiudi parentesi, punto e virgola.
>> Vediamo ora compilare questo programma con il make età, e corriamo con dot
tagliare le età.
E supponiamo che ci siano solo tre persone nella stanza, e qualcuno è 18,
qualcuno è 19, qualcuno è 20.
Beh, in un anno, ciascuna di quelle persone sta per essere 19, 20, e 21,
rispettivamente.