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.