1 00:00:00,000 --> 00:00:03,160 >> DAVID J. MALAN: Demagun idatzi nahi dugu guztiek galdetzen duen programa bat 2 00:00:03,160 --> 00:00:06,740 beren adina, eta, ondoren, grabatuak egiteko gela bat zenbat urte Pertsona horietako bat izango da irten 3 00:00:06,740 --> 00:00:07,520 urtean, beraz? 4 00:00:07,520 --> 00:00:09,900 Orain, jakina, honetarako aritmetikoa Arazoa da nahiko izango da 5 00:00:09,900 --> 00:00:10,660 erraza. 6 00:00:10,660 --> 00:00:14,090 Baina galdera interesgarria da, ez badugu ez dute aldez aurretik jakin zenbat pertsona 7 00:00:14,090 --> 00:00:16,790 daude gela honetan, nola izango da zezakeen gordetzeko joan gara 8 00:00:16,790 --> 00:00:17,980 euren adin guztietan? 9 00:00:17,980 --> 00:00:19,680 Beno, dezagun begirada bat. 10 00:00:19,680 --> 00:00:22,760 >> Dezagun hasteko lehenengo galdetu arabera Erabiltzaileak, dut hemen egin bezala nik, egiteko 11 00:00:22,760 --> 00:00:26,410 Gelan pertsona erabiliz kopurua GetInt eta ordena do bitartean begizta bati 12 00:00:26,410 --> 00:00:28,220 osokoaren n bat lortzeko. 13 00:00:28,220 --> 00:00:32,310 Demagun orain, hala nola bakoitzari eskatu nahi dugu bere adina gela pertsona. 14 00:00:32,310 --> 00:00:35,820 Beno, nire senak erabiltzea izango litzateke bat begizta duten galdetu egin, baina nik ere 15 00:00:35,820 --> 00:00:37,840 leku bat gordetzeko behar pertsona horiek en adin. 16 00:00:37,840 --> 00:00:40,760 Eta nire lehen senak zatekeena aldagai bat erabili lehen egiteko 17 00:00:40,760 --> 00:00:43,690 pertsonaren adina, beste aldagai bat Bigarren pertsonaren adinerako, 18 00:00:43,690 --> 00:00:44,780 moduko ildo. 19 00:00:44,780 --> 00:00:46,230 Int adina - 20 00:00:46,230 --> 00:00:48,850 ongi, dezagun deitu 1 lehen pertsonan. 21 00:00:48,850 --> 00:00:51,480 2 Int adina bigarren pertsona da. 22 00:00:51,480 --> 00:00:53,980 3 Int adina hirugarren pertsona da. 23 00:00:53,980 --> 00:00:56,750 >> Baina minutu bat itxaron, hau ez da, beharbada, behera joan bide onena. 24 00:00:56,750 --> 00:01:00,620 Ez dudalako aldez aurretik jakin idatziz eta konpilatzean programa hau nola 25 00:01:00,620 --> 00:01:02,330 erabiltzaile asko ez dira izango. 26 00:01:02,330 --> 00:01:06,590 Eta, gainera, ez da gisa askotan bezala bada 100 erabiltzaile, 100 aldagaiak deklaratzen 27 00:01:06,590 --> 00:01:10,350 Sort bitxian izeneko honek ez du atsegin diseinu onena bezala sentitzen. 28 00:01:10,350 --> 00:01:14,430 >> Beno, zorionez ez dago beste existitzen aldagai mota array bat deitzen duten 29 00:01:14,430 --> 00:01:18,710 ahalbidetzen duen edozein ints kopurua gordetzeko gurekin barruan, ez badugu, nahiz eta jakin 30 00:01:18,710 --> 00:01:22,190 nire programa idazterakoan zenbat ints esaterako ari gara behar dugu. 31 00:01:22,190 --> 00:01:25,970 Hargatik atzera eta ezabatu hauek Hainbat ints, eta horren ordez, ordeztu egiten 32 00:01:25,970 --> 00:01:29,620 aldagai bat deitzen, diotenez, adin, plurala. 33 00:01:29,620 --> 00:01:33,420 Baina dezagun linea honetan zehaztu gehiago kortxete artean kode dugula 34 00:01:33,420 --> 00:01:35,460 n ints nahi. 35 00:01:35,460 --> 00:01:39,570 Eta, beraz, kolektiboki egingo dugu ints hauek aipatzeko adin gisa. 36 00:01:39,570 --> 00:01:43,490 >> Orain une bat besterik ez iristeko gai izango naiz array honetan ints bakoitzean 37 00:01:43,490 --> 00:01:47,270 era berean, kortxetea modu idazkera, 0 hasita. 38 00:01:47,270 --> 00:01:51,720 Hargatik jarraitu orain begizta batean galdetuko erabiltzaileei beren adin. 39 00:01:51,720 --> 00:01:54,780 Int lortu dut 0. 40 00:01:54,780 --> 00:01:59,464 N baino txikiagoa da I, pertsonen kopurua aretoan, I plus plus. 41 00:01:59,464 --> 00:02:06,610 >> Eta orain begizta honen barruan, demagun printf pertsona kopurua, ehuneko dut urterekin 42 00:02:06,610 --> 00:02:09,430 bat leku-marka, koma da. 43 00:02:09,430 --> 00:02:13,210 Eta, orain, baino hasteko hasita Programa berak en at utzi in 0 44 00:02:13,210 --> 00:02:17,180 gutxienez gehikuntza I 1 eta beraz, normal bat Pertsona programa hau erabiliz 45 00:02:17,180 --> 00:02:20,120 ez du nahi bat bezala zenbatu dituzte ordenagailu zientzialari agian. 46 00:02:20,120 --> 00:02:26,130 Egin izan da, gaur egun, adin, parentesi dut, horrela utzi zehazten duten i-garren urtean urtetik gure 47 00:02:26,130 --> 00:02:31,480 Adin sorta da iritsi bueltan GetInt balioa. 48 00:02:31,480 --> 00:02:37,800 >> Orain begizta honen azpitik, dezagun jarraitu denbora pixka bat pasatzen bereganatzeko. 49 00:02:37,800 --> 00:02:41,690 Eta dezagun begizta beste batean jarraitzeko orain gelan denek benetan adina 50 00:02:41,690 --> 00:02:42,800 urtebete. 51 00:02:42,800 --> 00:02:48,110 Beraz, berriro ere, int lortu dut eta 0, txikiagoa da I N baino, dauden pertsonen kopurua 52 00:02:48,110 --> 00:02:49,680 gela, I plus plus. 53 00:02:49,680 --> 00:02:57,210 >> Eta orain begizta honen barruan, demagun urtebete printf now pertsona kopurua batetik, 54 00:02:57,210 --> 00:03:00,990 ehuneko dut leku-marka bat da, borondatea izan, ehuneko dut beste kontu bat da 55 00:03:00,990 --> 00:03:03,210 leku-marka, urte. 56 00:03:03,210 --> 00:03:07,230 Eta, ondoren, nahi dutenek sartu konektatu leku-markak, gehi demagun lehen dut 57 00:03:07,230 --> 00:03:11,220 1, beraz, berriro zenbatzen hasten gara 1etik erabiltzailearentzat. 58 00:03:11,220 --> 00:03:18,630 Eta gero dezagun plug pertsona horren adina Adin parentesi dut plus 1, horrela gisa 59 00:03:18,630 --> 00:03:23,740 go i-garren urtetik get in zehaztuz gure Adin array, gehitu 1 da, eta ondoren 60 00:03:23,740 --> 00:03:28,370 txertatzeko batura gure leku-marka sartu, itxi paren, puntu eta koma. 61 00:03:28,370 --> 00:03:33,280 >> Let programa hau konpilatu en orain make adin, eta dezagun exekutatu dot rekin 62 00:03:33,280 --> 00:03:34,990 Adin barra. 63 00:03:34,990 --> 00:03:38,770 Eta demagun ez direla hiru bakarrik Gelan pertsona, eta norbaitek 18 da, 64 00:03:38,770 --> 00:03:40,700 Norbaitek 19 da, norbaitek 20 da. 65 00:03:40,700 --> 00:03:45,350 Beno, urte batean, Folks horietako bakoitzean da 19, 20, eta 21 izango da, 66 00:03:45,350 --> 00:03:46,600 hurrenez hurren. 67 00:03:46,600 --> 00:03:48,948