1 00:00:00,000 --> 00:00:03,160 >> DAVID J. MALAN: Oletetaan haluamme kirjoittaa ohjelma, joka kysyy jokainen 2 00:00:03,160 --> 00:00:06,740 tilaa heidän ikänsä, ja sitten tulostaa miten vanhat nuo ihmiset ovat 3 00:00:06,740 --> 00:00:07,520 vuosi siten? 4 00:00:07,520 --> 00:00:09,900 Nyt ilmeisesti aritmeettinen tämän ongelma tulee olemaan varsin 5 00:00:09,900 --> 00:00:10,660 suoraviivainen. 6 00:00:10,660 --> 00:00:14,090 Mutta mielenkiintoinen kysymys on, jos me en tiedä etukäteen, kuinka monta ihmistä 7 00:00:14,090 --> 00:00:16,790 tulevat olemaan tässä huoneessa, miten voisimme edetä tallentamiseen 8 00:00:16,790 --> 00:00:17,980 kaikki heidän ikänsä? 9 00:00:17,980 --> 00:00:19,680 No, katsotaanpa katsomaan. 10 00:00:19,680 --> 00:00:22,760 >> Aloitetaan ensin kehotukset käyttäjä, koska olen tehnyt täällä, 11 00:00:22,760 --> 00:00:26,410 ihmisten määrä huone käyttäen getInt ja do-while-silmukka, jotta 12 00:00:26,410 --> 00:00:28,220 saada kokonaisluku n. 13 00:00:28,220 --> 00:00:32,310 Oletetaan nyt haluamme kysyä kunkin tällaisen henkilö huoneessa ikäänsä. 14 00:00:32,310 --> 00:00:35,820 No, vaistoni olisi käyttää silmukka tehdä, että kehotukset, mutta olen myös 15 00:00:35,820 --> 00:00:37,840 tarvitsevat paikka säilyttää näiden ihmisten ikäisille. 16 00:00:37,840 --> 00:00:40,760 Ja minun ensimmäinen vaistot olisi käyttää muuttujaa ensimmäisen 17 00:00:40,760 --> 00:00:43,690 henkilön ikä, toisen muuttujan Toisen henkilön ikä, 18 00:00:43,690 --> 00:00:44,780 tavallaan pitkin viivoja. 19 00:00:44,780 --> 00:00:46,230 Int ikä - 20 00:00:46,230 --> 00:00:48,850 hyvin, kutsukaamme sitä 1 ensimmäinen henkilö. 21 00:00:48,850 --> 00:00:51,480 Int ikä 2 toiselle henkilölle. 22 00:00:51,480 --> 00:00:53,980 Int ikä 3 kolmannelle henkilölle. 23 00:00:53,980 --> 00:00:56,750 >> Mutta hetkinen, tämä ei ole ehkä paras tapa viedä asioita eteenpäin. 24 00:00:56,750 --> 00:01:00,620 Koska en tiedä etukäteen kirjoittaminen ja kääntäminen tämä ohjelma miten 25 00:01:00,620 --> 00:01:02,330 monet käyttäjät siellä tulevat olemaan. 26 00:01:02,330 --> 00:01:06,590 Ja lisäksi, jos on olemassa niin monta kuin 100 käyttäjää julistaen 100 muuttujat 27 00:01:06,590 --> 00:01:10,350 tavallaan omituisesti nimetty näin ei tuntuu parasta suunnittelua. 28 00:01:10,350 --> 00:01:14,430 >> No, onneksi on olemassa toinen tyyppinen muuttuja nimeltä array, joka 29 00:01:14,430 --> 00:01:18,710 antaa meille mahdollisuuden tallentaa rajoittamattoman määrän ints sen sisälle, vaikka emme tiedä 30 00:01:18,710 --> 00:01:22,190 Kun kirjoitat minun ohjelma, kuinka monta kuten ints aiomme tarvitsevat. 31 00:01:22,190 --> 00:01:25,970 Joten perääntyä ja poistaa nämä useita ints, ja korvata se 32 00:01:25,970 --> 00:01:29,620 yhden muuttujan nimeltään, sanoa, iät, monikossa. 33 00:01:29,620 --> 00:01:33,420 Mutta katsotaanpa tarkemmin määritellä tällä linjalla koodia hakasuluissa että me 34 00:01:33,420 --> 00:01:35,460 haluavat n ints. 35 00:01:35,460 --> 00:01:39,570 Ja siksi me kollektiivisesti viitata näihin ints kuin ikäisille. 36 00:01:39,570 --> 00:01:43,490 >> Nyt vain hetken minä voi saada kussakin ints tässä array 37 00:01:43,490 --> 00:01:47,270 Samoin tapa hakasulkeen merkintää, alkaen 0. 38 00:01:47,270 --> 00:01:51,720 Joten edetä nyt silmukan kehottavat käyttäjiä heidän ikänsä. 39 00:01:51,720 --> 00:01:54,780 Int saan 0. 40 00:01:54,780 --> 00:01:59,464 I on pienempi kuin N, joukko ihmisiä huoneessa, minä plus plus. 41 00:01:59,464 --> 00:02:06,610 >> Ja nyt tämän silmukan, sanokaamme printf ikä jäsennumero, prosenttia I 42 00:02:06,610 --> 00:02:09,430 on paikkamerkki, pilkku. 43 00:02:09,430 --> 00:02:13,210 Ja nyt, sen sijaan alkaa laskea alkaen 0 itse ohjelmaan, nyt osoitteessa 44 00:02:13,210 --> 00:02:17,180 ainakin lisäys I 1 siten, että normaali henkilö käyttää tätä ohjelmaa 45 00:02:17,180 --> 00:02:20,120 ei tarvitse laskea kuin tietojenkäsittelytieteessä voimin. 46 00:02:20,120 --> 00:02:26,130 Katsotaanpa nyt tehdä ikäisille, kiinnike I, jolloin täsmennetään, että i: nnen ikä meidän 47 00:02:26,130 --> 00:02:31,480 joukko ikäisille on menossa palauttaa arvon getInt. 48 00:02:31,480 --> 00:02:37,800 >> Nyt alle tämän silmukan, nyt edetä olettaa, että jonkin aikaa kuluu. 49 00:02:37,800 --> 00:02:41,690 Ja katsotaanpa nyt edetä toiseen loop todella ikä kaikki huoneessa 50 00:02:41,690 --> 00:02:42,800 vuodella. 51 00:02:42,800 --> 00:02:48,110 Joten jälleen, int saan 0, I on vähemmän kuin N, ihmisten määrä 52 00:02:48,110 --> 00:02:49,680 huone, minä plus plus. 53 00:02:49,680 --> 00:02:57,210 >> Ja nyt sisällä tämän silmukan, sanokaamme printf vuoden päästä henkilön numero, 54 00:02:57,210 --> 00:03:00,990 prosenttia I on paikkamerkki, tulee olla, prosenttia I on toinen 55 00:03:00,990 --> 00:03:03,210 paikanvaraajassa vuotias. 56 00:03:03,210 --> 00:03:07,230 Ja sitten kytkeä noihin paikkamerkkeihin, Katsotaanpa ensiksi sanoa plus 57 00:03:07,230 --> 00:03:11,220 1, niin että kerran me alkaa laskea käyttäjälle 1. 58 00:03:11,220 --> 00:03:18,630 Ja sitten katsotaanpa kytke että henkilön ikä kuten ikäisille kiinnike I plus 1, jolloin 59 00:03:18,630 --> 00:03:23,740 täsmennetään haen i. ikä meidän joukko ikääntyy, lisää 1, ja sitten 60 00:03:23,740 --> 00:03:28,370 aseta tämä summa meidän paikanvaraajassa sulje kantatuote, puolipiste. 61 00:03:28,370 --> 00:03:33,280 >> Katsotaanpa nyt kokoamaan tämän ohjelman make ikäisille, ja juostaan ​​sitä dot 62 00:03:33,280 --> 00:03:34,990 slash ikäisille. 63 00:03:34,990 --> 00:03:38,770 Ja olettaa, että on olemassa vain kolme henkilöä huoneessa, ja joku on 18, 64 00:03:38,770 --> 00:03:40,700 joku on 19, joku on 20. 65 00:03:40,700 --> 00:03:45,350 No, vuosi, kukin niistä ihmiset tulee olemaan 19, 20 ja 21, 66 00:03:45,350 --> 00:03:46,600 vastaavasti. 67 00:03:46,600 --> 00:03:48,948