1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB BOWDEN: Szia, én vagyok Rob, és ugorjunk a hacker kiadása Mario. 3 00:00:18,290 --> 00:00:21,760 Tehát az első dolog, amit tennie kell, hogy hogy a magassága a felhasználó. 4 00:00:21,760 --> 00:00:26,290 Itt kérünk őket a nem negatív egész szám, és kisebb, mint 24 5 00:00:26,290 --> 00:00:31,710 mi a CS50 getInt funkció megragad, hogy az egész a felhasználó. 6 00:00:31,710 --> 00:00:35,260 Látjuk, hogy bent vagyunk a do-while ciklus amely továbbra hurkolás ameddig 7 00:00:35,260 --> 00:00:38,400 magassága nagyobb, mint 23 vagy kisebb, mint 0-ra. 8 00:00:38,400 --> 00:00:42,850 És így fogjuk folytatni, amíg a felhasználó valóban ad nekünk, amit akarunk. 9 00:00:42,850 --> 00:00:46,960 >> Ha van, hogy a magasság, eljutunk fő a hurok a programunk. 10 00:00:46,960 --> 00:00:49,510 Szóval először nézd meg egy példát A Pset spec. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Úgy látjuk, ebben a példában, hogy amikor adja meg a magassága 4, az alsó sorban 13 00:00:56,940 --> 00:01:01,520 első nyomtat négy hash, két terek, és négy hash-eket. 14 00:01:01,520 --> 00:01:06,280 >> Aztán egy sor fölé nyomtat egy tér három hash, két szünetet 15 00:01:06,280 --> 00:01:09,690 külön a piramisok, és akkor három hash-eket. 16 00:01:09,690 --> 00:01:13,460 És fölött, két tér, két hash, két tér, két hash-eket. 17 00:01:13,460 --> 00:01:18,090 És végül, három terek egy hash, két tér egy hash. 18 00:01:18,090 --> 00:01:20,980 Így kell kezdeni észrevenni a minta itt. 19 00:01:20,980 --> 00:01:22,545 >> Nézzük meg a kódot, hogy milyen fogunk csinálni. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Látjuk, hogy itt vagyunk iterációjával egész sor a piramis. 22 00:01:28,840 --> 00:01:31,720 Először is szeretnénk számítani a helyek száma. 23 00:01:31,720 --> 00:01:34,690 És ne feledjük, hogy meg kell kezdeni a tetején a piramis és a munka a 24 00:01:34,690 --> 00:01:37,790 végig, mert nem tudjuk kinyomtatni a alsó aztán egy sort, és 25 00:01:37,790 --> 00:01:39,140 majd egy sorral felfelé. 26 00:01:39,140 --> 00:01:44,030 Tehát a tetején a piramis, értesítés hogy a helyek száma egyenlő 27 00:01:44,030 --> 00:01:45,720 magasság mínusz 1. 28 00:01:45,720 --> 00:01:50,120 Fogunk nyomtatni a három terek, majd egy hash, majd két terek 29 00:01:50,120 --> 00:01:53,350 külön és egy másik hash. 30 00:01:53,350 --> 00:01:57,320 >> Tehát terek egyenlő magasság mínusz sor. 31 00:01:57,320 --> 00:02:03,180 Ha a sor értéke 1, és magassága legalább 4 mi, hogy ad nekünk 3 terek, ahogy mi akarjuk. 32 00:02:03,180 --> 00:02:06,900 Akkor ez a for ciklus csak nyomatok ez a szám a terek. 33 00:02:06,900 --> 00:02:12,630 Ha a tér három, aztán megyünk hozzon létre egy helyet háromszor. 34 00:02:12,630 --> 00:02:18,750 >> Folytatva, most szeretnénk kinyomtatni a A bal-kivonatainak piramis, amely 35 00:02:18,750 --> 00:02:20,630 éppen megegyezik a sor számát. 36 00:02:20,630 --> 00:02:23,250 Visszatekintve itt, a sorban Egy kiírjuk egy hash. 37 00:02:23,250 --> 00:02:25,960 A második sorban is nyomtathat két, a sorban három nyomtatunk három. 38 00:02:25,960 --> 00:02:30,440 Így egyszerűen loop sorban alkalommal nyomtatás hash szimbólum. 39 00:02:30,440 --> 00:02:34,830 Ekkor minden sor a piramis, akkor nyomtat pontosan két tér külön 40 00:02:34,830 --> 00:02:36,360 ezek a piramisok. 41 00:02:36,360 --> 00:02:39,590 >> És végül, azt akarjuk, hogy nyomtassa ki a megfelelő oldalán a piramis, amely 42 00:02:39,590 --> 00:02:42,160 ismét azonos számú kivonatok , mint a bal oldalon. 43 00:02:42,160 --> 00:02:45,680 És ez pontosan ugyanolyan a hurok, mint fent itt. 44 00:02:45,680 --> 00:02:49,445 Végül, meg kell, hogy hozzon létre egy új sort Ahhoz, hogy lépni a következő sor 45 00:02:49,445 --> 00:02:51,690 A piramis és folytatja a nyomtatást. 46 00:02:51,690 --> 00:02:53,010 És ennyi. 47 00:02:53,010 --> 00:02:54,860 A nevem Rob és ez volt Mario. 48 00:02:54,860 --> 00:03:01,718