1 00:00:00,000 --> 00:00:00,982 2 00:00:00,982 --> 00:00:11,293 >> [Musika jotzen] 3 00:00:11,293 --> 00:00:13,580 >> ROB BOWDEN: Niretzat da, Rob. 4 00:00:13,580 --> 00:00:16,540 Dezagun nola bidez Mario ezartzeko. 5 00:00:16,540 --> 00:00:21,040 Beraz, lehenengo gauza egin behar dugu, sarrera erabiltzaileari galdetuko. 6 00:00:21,040 --> 00:00:24,440 >> Eskatu zehazki nola behar dugun altuerako piramide izan behar du. 7 00:00:24,440 --> 00:00:27,110 Beraz, hemen, ikusten dugu egiten ari garen height = GetInt. 8 00:00:27,110 --> 00:00:32,479 Baten Eta gogoratu GetInt funtzioa da CS50 ezarri 9 00:00:32,479 --> 00:00:38,060 liburutegia, beraz goian sortu, behar dugu nahi # gogoratu honakoak cs50.h. 10 00:00:38,060 --> 00:00:41,360 >> Beraz, zergatik ez hau bilduta dugu do bitartean begizta batean? 11 00:00:41,360 --> 00:00:45,080 Beno, hori ere gogoratu behar dugu erabiltzailearen sarrera ditu zuzena denik. 12 00:00:45,080 --> 00:00:46,910 Zer da sarrera baliogabe bat? 13 00:00:46,910 --> 00:00:51,460 Beno pset zehaztutako zehazki dio duten altuera bat 0 baino txikiagoa edo handiagoa 14 00:00:51,460 --> 00:00:54,530 baliogabe baino 23 da. 15 00:00:54,530 --> 00:00:59,030 >> Beraz, hemen, hori definitzeko ari gara ikusten dugun MAX_HEIGHT deitzen duen konstante bat 16 00:00:59,030 --> 00:01:00,750 23 balioa. 17 00:01:00,750 --> 00:01:06,380 Do bitartean begizta honen bitartean jarraituko du altuera 0 edo MAX_HEIGHT baino gutxiago da 18 00:01:06,380 --> 00:01:11,870 altuera, eta horrek esan nahi hori baino gutxiago 23 altuera baino txikiagoa da. 19 00:01:11,870 --> 00:01:15,390 Beraz, altuera 24 edo handiagoa bada, gaude begizta jarraitu egingo. 20 00:01:15,390 --> 00:01:18,300 Gogoratu egin bitartean loops nahiko dira lagungarria, betiere lortu nahi dugu 21 00:01:18,300 --> 00:01:22,070 erabiltzailearen sarrera eta ondoren baliozkotuko da, geroztik ezinbestean behar dugu erabiltzaileari galdetzeko at 22 00:01:22,070 --> 00:01:25,010 behin gutxienez nahi dute balioa da. 23 00:01:25,010 --> 00:01:28,500 >> Beraz, behin bere sarrera dugu, dugu orain piramide eraiki ahal izango. 24 00:01:28,500 --> 00:01:31,940 Ezarri arazo honen trikimailu bat da ra goialdean hasten dugula 25 00:01:31,940 --> 00:01:32,750 piramidearen. 26 00:01:32,750 --> 00:01:36,800 Ezin duzu behealdean printf piramide eta ondoren eraikitzeko zure bidea. 27 00:01:36,800 --> 00:01:38,830 Beraz, utzi ditzagun adibide at pset zehaztutako from. 28 00:01:38,830 --> 00:01:41,530 29 00:01:41,530 --> 00:01:45,430 >> Hemen ikusten dugun denean altuera bat sartu dugu 8, oso behetik 30 00:01:45,430 --> 00:01:48,660 piramide bederatzi egiaztapenekin inprimatzen ditu. 31 00:01:48,660 --> 00:01:52,990 Inork maila horretatik gora grabatuak espazio bat eta zortzi egiaztapenekin. 32 00:01:52,990 --> 00:01:58,250 Inork maila horretatik gora bi espazio eta gaur zazpi egiaztapenekin, bide guztiak arte 33 00:01:58,250 --> 00:02:03,050 piramidearen, hau da, goiko iristeko Zortzi maila igotzea, eta horrek bistaratzen zazpi 34 00:02:03,050 --> 00:02:06,000 espazio eta bi egiaztapenekin. 35 00:02:06,000 --> 00:02:08,810 Beraz, gogoratu behar dugula maila goreneko Horretarako lehen. 36 00:02:08,810 --> 00:02:11,620 37 00:02:11,620 --> 00:02:18,500 >> Hemen batetik ari gara errepikatzean maila goreneko, ilara 8, etengabeko 38 00:02:18,500 --> 00:02:22,150 errenkadan iristen 0. arte 39 00:02:22,150 --> 00:02:25,820 Espazioak beraz zenbat egin behar dugu goian ilara horretan inprimatu? 40 00:02:25,820 --> 00:02:29,310 Zazpi espazio inprimatutako dugu eta bi egiaztapenekin. 41 00:02:29,310 --> 00:02:34,450 Beraz, espazio-kopurua nahi dugun errenkadan ken 1 izan ziren. 42 00:02:34,450 --> 00:02:39,310 >> Goiko errenkadan 8, 8 ken bada 1 zazpi espazio ematen digu. 43 00:02:39,310 --> 00:02:43,770 Ondoren, begizta bat egingo inprimatu dugu espazio batean, aldi bakoitzean daudelarik. 44 00:02:43,770 --> 00:02:47,450 Beraz, espazio 7 da, begizta hau zazpi aldiz, inprimatzeko 45 00:02:47,450 --> 00:02:50,300 banakako zazpi espazio. 46 00:02:50,300 --> 00:02:54,672 >> Beraz, orain egiaztapenekin horiek inprimatu behar dugu piramidearen amaieran. 47 00:02:54,672 --> 00:02:57,930 Beraz, hemen, kalkulatu behar dugu egiaztapenekin kopurua. 48 00:02:57,930 --> 00:03:01,930 Duten altuera egiten ari garen ikusiko dugu ken ilara gehi 2. 49 00:03:01,930 --> 00:03:04,170 Beraz, nola hori lortu dugu? 50 00:03:04,170 --> 00:03:08,630 >> Gogoratu piramidearen goiko ilara 8 da, eta altuera 8 da. 51 00:03:08,630 --> 00:03:10,890 Eta oraindik bi egiaztapenekin inprimatutako dugu. 52 00:03:10,890 --> 00:03:15,420 Beraz, gutxienez, 8 ken 8 plus 2 erantzun egokia ematen digu. 53 00:03:15,420 --> 00:03:19,170 Eta gero kontuan hartu behetik piramidearen, errenkada 1. 54 00:03:19,170 --> 00:03:24,020 Altuera ken ilara emango digu 7a eta orduan plus 2 ematen digu bederatzi egiaztapenekin, 55 00:03:24,020 --> 00:03:26,620 zehazki kopurua da of egiaztapenekin inprimatutako dugula. 56 00:03:26,620 --> 00:03:29,880 Beraz, hau formula nahi dugu kopurua kalkulatzeko erabiltzen 57 00:03:29,880 --> 00:03:32,220 ilara bakoitzeko egiaztapenekin. 58 00:03:32,220 --> 00:03:36,020 >> Zenbaki hori erabiliz, eta gero beste bat izan dugu begizta, oso antzekoa egiteko 59 00:03:36,020 --> 00:03:41,270 begizta erabiltzen ditugun espazioen for, duten iterates egiaztapenekin zenbat aldiz 60 00:03:41,270 --> 00:03:43,720 hash bakar bat aldi bakoitzean inprimatzeko. 61 00:03:43,720 --> 00:03:46,010 Goiko ilaran, horrek egingo bi egiaztapenekin inprimatu. 62 00:03:46,010 --> 00:03:48,390 Beheko ilaran, horrek egingo bederatzi egiaztapenekin inprimatu. 63 00:03:48,390 --> 00:03:52,610 Eta beste lerro bakoitzean behin inprimatu egingo artean egiaztapenekin kopurua. 64 00:03:52,610 --> 00:03:57,340 >> Eta gero, amaieran, behar dugu gure linea berria inprimatu hurrengo joan 65 00:03:57,340 --> 00:03:59,400 piramidearen arraunean. 66 00:03:59,400 --> 00:04:03,070 Azkenik, linea berria inprimatu behar dugu ilara amaieran izateko at 67 00:04:03,070 --> 00:04:06,260 hurrengo jarraitzeko piramidearen errenkadan. 68 00:04:06,260 --> 00:04:08,980 Eta gure programa amaieran, bueltan 0 dugu. 69 00:04:08,980 --> 00:04:12,770 >> Pset zehaztapenak, itzulera bakoitzeko 0 ez da erabat beharrezkoa. 70 00:04:12,770 --> 00:04:15,710 Baina adierazten du nagusiak hori egiten. 71 00:04:15,710 --> 00:04:17,610 Nire izena Rob da, eta hau izan zen Mario. 72 00:04:17,610 --> 00:04:22,470 >> [Musika jotzen] 73 00:04:22,470 --> 00:04:25,558