>> ROB BOWDEN: Cześć, jestem Rob, i niech skakać do edycji hakerów Mario.
Tak więc pierwszą rzeczą, którą musisz zrobić, to uzyskać wysokość od użytkownika.
Tutaj mamy z prośbą o nieujemna liczba całkowita mniejsza niż 24 i
używamy funkcji CS50 GetInt chwycić tego całkowitą od użytkownika.
Widzimy, że jesteśmy wewnątrz pętli do-while , które będą kontynuować tak długo, jak zapętlenia
wysokość jest większa niż 23 lub mniej niż 0.
A więc będziemy kontynuować aż użytkownik faktycznie daje nam to, co chcemy.
>> Kiedy już mamy tę wysokość, mamy do Głównym pętli naszego programu.
Więc pierwsze spojrzenie na przykład od specyfikacji pset.
Widzimy w tym przykładzie, że kiedy Wprowadź wysokość 4, dolny rząd
Pierwszy drukuje cztery skrótów, dwa miejsca, i cztery więcej hashe.
>> Wtedy jeden wiersz wyżej, który drukuje jedną Przestrzeń trzy skróty, dwa miejsca do
oddzielić piramidy, a następnie trzy kolejne skróty.
I powyżej, że dwa miejsca, dwa skróty, dwa miejsca, dwa skróty.
I w końcu, trzy obowiązuje jeden hash, hash dwie przestrzenie jedną.
Należy więc zacząć zwracać uwagę wzór tutaj.
>> Spójrzmy na kod do jak mamy zamiar zrobić.
Widzimy tutaj, że mamy iteracji nad wszystkimi rzędami piramidy.
Najpierw chcemy obliczyć liczba miejsc.
I pamiętaj, że musimy zacząć się Szczyt piramidy i pracy naszych
w dół, ponieważ nie możemy wydrukować Następnie na dole i jeden wiersz w górę
następnie jeden wiersz w górę.
Więc na szczycie piramidy, zawiadomienia że liczba miejsc jest równa
wysokość minus 1.
Idziemy do pomieszczenia, a następnie wydrukować trzy jeden hash i następnie dwa miejsca do
odrębny i inny hash.
>> Więc obowiązuje jest równa wysokość minus wiersz.
Jeśli wiersz jest 1, a nasz wzrost jest 4, To da nam 3 spacje, jak chcemy.
Wtedy to na pętlę wydruków że liczba miejsc.
Jeśli to trzy przestrzenie, a następnie jedziemy do utworzenia jednolitej przestrzeni trzy razy.
>> Kontynuując, teraz chcemy wydrukować skróty z lewej piramidy, która jest
prostu równa liczbie wierszy.
Patrząc z powrotem tutaj, w wierszu jeden, drukujemy jeden hash.
W drugim rzędzie drukujemy dwa, w wiersz trzy drukujemy trzy.
Więc po prostu rząd pętli razy Drukowanie symbolu krzyżyka.
Następnie dla wszystkich wierszy piramidy, my wydrukować dokładnie dwa spacji aby rozdzielić
te piramidy.
>> I w końcu, chcemy wydrukować prawo boku piramidy, której
ponownie taką samą liczbę skrótów od lewej strony.
A więc jest to dokładnie taki sam dla pętli jak wyżej tutaj.
Wreszcie, musimy stworzyć nową linię w Aby przejść do następnego wiersza
piramidy i kontynuować drukowanie.
I to jest to.
Nazywam się Rob i to był Mario.