1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB Bowden: Živjo, jaz sem Rob in kaj je skok v izdaji hacker z Mario. 3 00:00:18,290 --> 00:00:21,760 Torej prva stvar, ki jo morate storiti je, dobili višino od uporabnika. 4 00:00:21,760 --> 00:00:26,290 Tu smo jih prosi za nenegativno celo manj kot 24 in 5 00:00:26,290 --> 00:00:31,710 smo s funkcijo CS50 GetInt zagrabiti, da celo število od uporabnika. 6 00:00:31,710 --> 00:00:35,260 Vidimo, da smo notranjost do-while zanko da bo še zanka dokler 7 00:00:35,260 --> 00:00:38,400 višina je večja od 23 ali manj kot 0. 8 00:00:38,400 --> 00:00:42,850 In tako bomo nadaljevali, dokler uporabnik dejansko nam daje tisto, kar želimo. 9 00:00:42,850 --> 00:00:46,960 >> Ko bomo imeli to višino, pridemo do glavno zanko našega programa. 10 00:00:46,960 --> 00:00:49,510 Torej, kaj je prvi pogled na primer od pset spec. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Vidimo v tem primeru, da ko smo vnesite višino 4, spodnjo vrstico 13 00:00:56,940 --> 00:01:01,520 najprej natisne štiri hash, dvema prostoroma, in štiri več hash. 14 00:01:01,520 --> 00:01:06,280 >> Potem pa ena vrstica zgoraj, da natisne eno vesoljske tri hash, dve presledki 15 00:01:06,280 --> 00:01:09,690 ločiti piramide, in potem pa še tri hash. 16 00:01:09,690 --> 00:01:13,460 In predvsem, da sta dve mesti, dve hash, dvema prostoroma, zgoščeni vsebini. 17 00:01:13,460 --> 00:01:18,090 In končno, tri prostori en hash, dva presledka ena hash. 18 00:01:18,090 --> 00:01:20,980 Torej bi morali začeti obvestilo vzorec tukaj. 19 00:01:20,980 --> 00:01:22,545 >> Oglejmo si kodo za koliko bomo za to. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Vidimo tukaj, da smo ponavljanjem pri vseh vrstah piramide. 22 00:01:28,840 --> 00:01:31,720 Najprej smo želeli izračunati število mest. 23 00:01:31,720 --> 00:01:34,690 In ne pozabite, da moramo začeti pri vrhu piramide in delo naše 24 00:01:34,690 --> 00:01:37,790 pot navzdol, saj ne moremo tiskati dno, nato pa eno vrstico navzgor in 25 00:01:37,790 --> 00:01:39,140 nato pa eno vrstico navzgor. 26 00:01:39,140 --> 00:01:44,030 Torej, na vrhu piramide, obvestila da je število mest enaka 27 00:01:44,030 --> 00:01:45,720 višina minus 1. 28 00:01:45,720 --> 00:01:50,120 Bomo natisniti tri prostore, nato en hash in potem dva presledka na 29 00:01:50,120 --> 00:01:53,350 ločena in drugo hašiš. 30 00:01:53,350 --> 00:01:57,320 >> Torej prostori enaka višina minus vrstica. 31 00:01:57,320 --> 00:02:03,180 Če je vrstica 1 in naša višina 4, ki nam bo dal 3 prostore, kot smo želeli. 32 00:02:03,180 --> 00:02:06,900 Potem ta zanka samo odtise da je število parkirnih mest. 33 00:02:06,900 --> 00:02:12,630 Če prostore je tri, potem pa gremo na ustvariti enem mestu trikrat. 34 00:02:12,630 --> 00:02:18,750 >> Nadaljevanje, zdaj želimo natisniti hash v levem piramide, ki je 35 00:02:18,750 --> 00:02:20,630 Samo enako številu vrstice. 36 00:02:20,630 --> 00:02:23,250 Če pogledamo nazaj, v vrstici ena, tiskamo eno hash. 37 00:02:23,250 --> 00:02:25,960 V vrstici dveh tiskamo dve, v tri vrstice tiskamo tri. 38 00:02:25,960 --> 00:02:30,440 Vrstic tako preprosto zanko krat tiskanje simbol hash. 39 00:02:30,440 --> 00:02:34,830 Nato vseh vrstah piramide, smo natisniti natanko dve presledke za ločevanje 40 00:02:34,830 --> 00:02:36,360 te piramide. 41 00:02:36,360 --> 00:02:39,590 >> In končno, želimo natisniti pravice stran piramide, ki je 42 00:02:39,590 --> 00:02:42,160 spet enako število haše kot levi strani. 43 00:02:42,160 --> 00:02:45,680 In tako je enako natančna za zanki kot zgoraj tukaj. 44 00:02:45,680 --> 00:02:49,445 Na koncu smo morali ustvariti novo linijo v Da se premaknete na naslednjo vrstico 45 00:02:49,445 --> 00:02:51,690 piramide in nadaljujete s tiskanjem. 46 00:02:51,690 --> 00:02:53,010 In to je to. 47 00:02:53,010 --> 00:02:54,860 Moje ime je Rob in to je bil Mario. 48 00:02:54,860 --> 00:03:01,718