1 00:00:00,000 --> 00:00:03,160 >> David J. Malan: Pretpostavimo da želimo napisati program koji pita svatko u 2 00:00:03,160 --> 00:00:06,740 soba za njihovu dob, i zatim ispisuje kako stara će ti ljudi biti 3 00:00:06,740 --> 00:00:07,520 godine, dakle? 4 00:00:07,520 --> 00:00:09,900 Sada, očito aritmetika za to Problem će biti prilično 5 00:00:09,900 --> 00:00:10,660 jednostavan. 6 00:00:10,660 --> 00:00:14,090 No, zanimljivo je pitanje, ako mi ne znam unaprijed koliko je ljudi 7 00:00:14,090 --> 00:00:16,790 će biti u ovoj sobi, kako mogli smo ići o spremanju 8 00:00:16,790 --> 00:00:17,980 sve svoje dobi? 9 00:00:17,980 --> 00:00:19,680 Pa, neka je pogledati. 10 00:00:19,680 --> 00:00:22,760 >> Počnimo prvo navelo korisnika, kao što sam učinio ovdje, za 11 00:00:22,760 --> 00:00:26,410 broj ljudi u sobi pomoću getInt i do-while petlja u cilju 12 00:00:26,410 --> 00:00:28,220 dobiti cijeli broj n. 13 00:00:28,220 --> 00:00:32,310 Pretpostavimo da sada žele postaviti svaki takav osoba u sobi za njihovu dob. 14 00:00:32,310 --> 00:00:35,820 Pa, moji instinkti bi se koristiti petlje za to navelo, ali sam isto tako 15 00:00:35,820 --> 00:00:37,840 je potrebno mjesto za pohranu u dobi od tih ljudi. 16 00:00:37,840 --> 00:00:40,760 I moji prvi instinkt ne bi bilo korištenje varijable za prvi 17 00:00:40,760 --> 00:00:43,690 dob osobe, druga varijabla Po drugi dobi osobe, 18 00:00:43,690 --> 00:00:44,780 vrsta po linijama. 19 00:00:44,780 --> 00:00:46,230 Int dob ​​- 20 00:00:46,230 --> 00:00:48,850 dobro, nazovimo ga za 1 Prva osoba. 21 00:00:48,850 --> 00:00:51,480 Int age 2 za drugu osobu. 22 00:00:51,480 --> 00:00:53,980 Int age 3 za treću osobu. 23 00:00:53,980 --> 00:00:56,750 >> Ali čekaj malo, to nije vjerojatno najbolji put da ide prema dolje. 24 00:00:56,750 --> 00:01:00,620 Budući da ne znam unaprijed pisanja i sastavljanja ovog programa kako 25 00:01:00,620 --> 00:01:02,330 mnogi korisnici tamo će biti. 26 00:01:02,330 --> 00:01:06,590 A osim toga, ako postoji što više 100 korisnik izjavljuje 100 varijabli 27 00:01:06,590 --> 00:01:10,350 nekako čudno zove ovako ne Osjećam se kao vrlo najbolji dizajn. 28 00:01:10,350 --> 00:01:14,430 >> Pa, srećom, postoji još jedan tip varijable naziva niz koji 29 00:01:14,430 --> 00:01:18,710 nam omogućuje da pohraniti neograničen broj Ints unutar nje, čak i ako ne znamo 30 00:01:18,710 --> 00:01:22,190 prilikom pisanja moj program koliko takvi smo Ints ćemo trebati. 31 00:01:22,190 --> 00:01:25,970 Tako ćemo odustati i izbrisati nekoliko Ints, i umjesto toga ga zamijeniti 32 00:01:25,970 --> 00:01:29,620 s jedna varijabla zove, kažu, vijeku, u množini. 33 00:01:29,620 --> 00:01:33,420 Ali idemo dalje specificirati na ovoj liniji koda u uglate zagrade da smo 34 00:01:33,420 --> 00:01:35,460 Želite n Ints. 35 00:01:35,460 --> 00:01:39,570 I zato, mi ćemo zajedno odnose se na tim Ints kao uzrasta. 36 00:01:39,570 --> 00:01:43,490 >> Sada je u samo nekoliko trenutaka da ću biti u mogućnosti da biste dobili na svakoj od Ints u ovom polju 37 00:01:43,490 --> 00:01:47,270 Slično putem uglata zagrada zapis, s početkom u 0. 38 00:01:47,270 --> 00:01:51,720 Tako ćemo nastaviti danas u petlji se zatražiti korisnicima za njihove dobi. 39 00:01:51,720 --> 00:01:54,780 Za int dobijem 0. 40 00:01:54,780 --> 00:01:59,464 I je manje od N, broj ljudi u sobi, sam plus plus. 41 00:01:59,464 --> 00:02:06,610 >> I sada unutar ove petlje, recimo printf starost osoba broj, posto ja 42 00:02:06,610 --> 00:02:09,430 je rezervirano mjesto, zarez. 43 00:02:09,430 --> 00:02:13,210 I sada, umjesto da pokrenete računajući od 0 u programu će se sam, idemo na 44 00:02:13,210 --> 00:02:17,180 Najmanje prirast sam za 1, tako da je normalno Osoba koja koristi ovaj program 45 00:02:17,180 --> 00:02:20,120 ne mora računati kao računalni znanstvenik moć. 46 00:02:20,120 --> 00:02:26,130 Idemo sada napraviti dobi, noseći I, čime navodeći da je i-age u našoj 47 00:02:26,130 --> 00:02:31,480 Niz dobi će dobiti povratnu vrijednost getInt. 48 00:02:31,480 --> 00:02:37,800 >> Sada ispod te petlje, pređimo pretpostaviti da je neko vrijeme prolazi. 49 00:02:37,800 --> 00:02:41,690 I neka je sada nastaviti u drugoj petlji zapravo starimo svi u sobi 50 00:02:41,690 --> 00:02:42,800 za jednu godinu. 51 00:02:42,800 --> 00:02:48,110 Pa opet, za int i dobili 0, sam je manje od N, broj ljudi u 52 00:02:48,110 --> 00:02:49,680 soba, ja plus plus. 53 00:02:49,680 --> 00:02:57,210 >> I sada unutar ove petlje, recimo printf godinu dana broj osoba, 54 00:02:57,210 --> 00:03:00,990 posto sam je rezervirano mjesto, neće biti, posto sam je još 55 00:03:00,990 --> 00:03:03,210 rezervirano mjesto, godina. 56 00:03:03,210 --> 00:03:07,230 A onda se uključite u onima rezerviranih mjesta, neka prvi kažem plus 57 00:03:07,230 --> 00:03:11,220 1, tako da opet možemo početi brojati za korisnika od 1. 58 00:03:11,220 --> 00:03:18,630 I onda neka se priključiti te osobe starosti kao dobi zagrada I plus 1, a time 59 00:03:18,630 --> 00:03:23,740 navodeći ići dobiti Ja-og dob naše Niz dobi, dodajte 1 do nje, a zatim 60 00:03:23,740 --> 00:03:28,370 umetnite taj iznos u naš rezervirano mjesto, bliski zagrada, zarez. 61 00:03:28,370 --> 00:03:33,280 >> Idemo sada sastaviti ovaj program s make dobi, i neka je to raditi s točkom 62 00:03:33,280 --> 00:03:34,990 slash dobi. 63 00:03:34,990 --> 00:03:38,770 I pretpostavimo da postoje samo tri ljudi u sobi, a netko je 18, 64 00:03:38,770 --> 00:03:40,700 netko 19, netko 20. 65 00:03:40,700 --> 00:03:45,350 Pa, u godinu dana, svaki od tih ljudi će biti 19, 20, i 21, 66 00:03:45,350 --> 00:03:46,600 respektivno. 67 00:03:46,600 --> 00:03:48,948