DAVID J. MALAN: Oletetaan haluamme kirjoittaa ohjelma, joka kysyy jokainen tilaa heidän ikänsä, ja sitten tulostaa miten vanhat nuo ihmiset ovat vuosi siten? Nyt ilmeisesti aritmeettinen tämän ongelma tulee olemaan varsin suoraviivainen. Mutta mielenkiintoinen kysymys on, jos me en tiedä etukäteen, kuinka monta ihmistä tulevat olemaan tässä huoneessa, miten voisimme edetä tallentamiseen kaikki heidän ikänsä? No, katsotaanpa katsomaan. Aloitetaan ensin kehotukset käyttäjä, koska olen tehnyt täällä, ihmisten määrä huone käyttäen getInt ja do-while-silmukka, jotta saada kokonaisluku n. Oletetaan nyt haluamme kysyä kunkin tällaisen henkilö huoneessa ikäänsä. No, vaistoni olisi käyttää silmukka tehdä, että kehotukset, mutta olen myös tarvitsevat paikka säilyttää näiden ihmisten ikäisille. Ja minun ensimmäinen vaistot olisi käyttää muuttujaa ensimmäisen henkilön ikä, toisen muuttujan Toisen henkilön ikä, tavallaan pitkin viivoja. Int ikä - hyvin, kutsukaamme sitä 1 ensimmäinen henkilö. Int ikä 2 toiselle henkilölle. Int ikä 3 kolmannelle henkilölle. Mutta hetkinen, tämä ei ole ehkä paras tapa viedä asioita eteenpäin. Koska en tiedä etukäteen kirjoittaminen ja kääntäminen tämä ohjelma miten monet käyttäjät siellä tulevat olemaan. Ja lisäksi, jos on olemassa niin monta kuin 100 käyttäjää julistaen 100 muuttujat tavallaan omituisesti nimetty näin ei tuntuu parasta suunnittelua. No, onneksi on olemassa toinen tyyppinen muuttuja nimeltä array, joka antaa meille mahdollisuuden tallentaa rajoittamattoman määrän ints sen sisälle, vaikka emme tiedä Kun kirjoitat minun ohjelma, kuinka monta kuten ints aiomme tarvitsevat. Joten perääntyä ja poistaa nämä useita ints, ja korvata se yhden muuttujan nimeltään, sanoa, iät, monikossa. Mutta katsotaanpa tarkemmin määritellä tällä linjalla koodia hakasuluissa että me haluavat n ints. Ja siksi me kollektiivisesti viitata näihin ints kuin ikäisille. Nyt vain hetken minä voi saada kussakin ints tässä array Samoin tapa hakasulkeen merkintää, alkaen 0. Joten edetä nyt silmukan kehottavat käyttäjiä heidän ikänsä. Int saan 0. I on pienempi kuin N, joukko ihmisiä huoneessa, minä plus plus. Ja nyt tämän silmukan, sanokaamme printf ikä jäsennumero, prosenttia I on paikkamerkki, pilkku. Ja nyt, sen sijaan alkaa laskea alkaen 0 itse ohjelmaan, nyt osoitteessa ainakin lisäys I 1 siten, että normaali henkilö käyttää tätä ohjelmaa ei tarvitse laskea kuin tietojenkäsittelytieteessä voimin. Katsotaanpa nyt tehdä ikäisille, kiinnike I, jolloin täsmennetään, että i: nnen ikä meidän joukko ikäisille on menossa palauttaa arvon getInt. Nyt alle tämän silmukan, nyt edetä olettaa, että jonkin aikaa kuluu. Ja katsotaanpa nyt edetä toiseen loop todella ikä kaikki huoneessa vuodella. Joten jälleen, int saan 0, I on vähemmän kuin N, ihmisten määrä huone, minä plus plus. Ja nyt sisällä tämän silmukan, sanokaamme printf vuoden päästä henkilön numero, prosenttia I on paikkamerkki, tulee olla, prosenttia I on toinen paikanvaraajassa vuotias. Ja sitten kytkeä noihin paikkamerkkeihin, Katsotaanpa ensiksi sanoa plus 1, niin että kerran me alkaa laskea käyttäjälle 1. Ja sitten katsotaanpa kytke että henkilön ikä kuten ikäisille kiinnike I plus 1, jolloin täsmennetään haen i. ikä meidän joukko ikääntyy, lisää 1, ja sitten aseta tämä summa meidän paikanvaraajassa sulje kantatuote, puolipiste. Katsotaanpa nyt kokoamaan tämän ohjelman make ikäisille, ja juostaan ​​sitä dot slash ikäisille. Ja olettaa, että on olemassa vain kolme henkilöä huoneessa, ja joku on 18, joku on 19, joku on 20. No, vuosi, kukin niistä ihmiset tulee olemaan 19, 20 ja 21, vastaavasti.