>> ROB BOWDEN: Bună, eu sunt Rob, și să sară în hacker-a ediție a Mario.
Deci, primul lucru pe care trebuie să faceți este să obține înălțimea de la utilizator.
Aici suntem le cere pentru o număr întreg nenegativ mai puțin de 24 și
suntem folosind funcția de CS50 getint a apuca ca întreg de la utilizator.
Noi vedem că suntem în interiorul unei bucle do-în timp ce care va continua atât timp cât buclarea
înălțimea este mai mare decât 23 sau mai mic de 0.
Și astfel vom continua până când utilizatorul de fapt ne dă ceea ce ne dorim.
>> După ce vom avea această înălțime, ajungem la principal pentru bucla de programul nostru.
Prima uita asa ca hai sa la un exemplu de la spec. PSET.
Vedem în acest exemplu că atunci când ne-am introduce o înălțime de 4, rândul de jos
imprimă prima patru hash-uri, două spații, și patru mai hash-uri.
>> Apoi un rând de mai sus care imprimă un spațiu trei hash, două spații pentru
separa piramide, și apoi trei mai multe hash-uri.
Și de mai sus că, două spații, două hash-uri, două spații, două hash-uri.
Și, în sfârșit, trei spatii de unul hash, două spații unul hash.
Deci, ar trebui să înceapă să observe modelul aici.
>> Să ne uităm la codul de modul în care am de gând să faci asta.
Vedem aici că suntem iterarea peste toate rândurile ale piramidei.
În primul rând ne-o dorim pentru a calcula numărul de spații.
Și amintiți-vă că trebuie să înceapă de la vârful piramidei și munca noastră
drum în jos, deoarece nu putem imprima partea de jos, apoi un rând în sus și
apoi un rând în sus.
Deci, în partea de sus a piramidei, avizul că numărul de spații este egal cu
înălțime minus 1.
Vom imprima trei spații apoi un hash și apoi două spații pentru a
separată și un alt hash.
>> Deci spații este egal cu înălțime minus rând.
Dacă rândul este de 1 și înălțimea noastră este de 4, care ne va da de 3 spații, așa cum ne-o dorim.
Atunci acest lucru pentru bucla doar printuri că numărul de spații.
Dacă spații este de trei, atunci vom a crea un singur spatiu de trei ori.
>> Continuând, acum vrem să imprimați hash ale piramidei stâng, care este
doar egal la numărul de rând.
Privind înapoi aici, în rândul unul, am imprima un hash.
În rândul doi vom imprima două, în rând trei noi imprima trei.
Ori rând așa, pur și simplu ne-am bucla imprimare simbol hash.
Apoi, pentru toate rândurile ale piramidei, ne-am imprima exact două spații pentru a separa
aceste piramide.
>> Și, în sfârșit, ne-o dorim pentru a imprima dreapta laterală a piramidei, care este
din nou același număr de hash-uri ca partea stângă.
Și așa e același exactă pentru bucla ca mai sus aici.
În cele din urmă, avem nevoie pentru a crea o linie nouă în Pentru a trece la următorul rând de
piramida și a continua imprimarea.
Și asta e tot.
Numele meu este Rob și acest lucru a fost Mario.