ROB BOWDEN: Hallo, ich bin Rob, und lasst uns springen in der Hacker-Ausgabe von Mario. Also erste, was wir tun müssen, ist erhalten Sie die Höhe durch den Benutzer. Hier werden wir sie bitten um eine nicht negative ganze Zahl kleiner als 24 und wir sind mit dem CS50 GetInt Funktion , dass die ganze Zahl von Benutzer zu greifen. Wir sehen uns im Inneren eines do-while-Schleife sind das wird auch weiterhin so lange wie Looping Höhe größer ist 23 oder weniger als 0 ist. Und so werden wir, bis der Benutzer weiterhin tatsächlich gibt uns, was wir wollen. Sobald wir diese Höhe, zu bekommen, wir für die Hauptschleife unseres Programms. Also lassen Sie uns zunächst einen Blick auf ein Beispiel von der pset spec. Wir sehen in diesem Beispiel, dass, wenn wir Geben Sie eine Höhe von 4, die untere Zeile druckt ersten vier Hashes, zwei Räume, und vier weitere Hashes. Dann eine Zeile darüber druckt ein Platz drei Hashes, zwei Räume zu trennen Sie die Pyramiden und dann drei weitere Hashes. Und darüber, zwei Räume, zwei Hashes zwei Räume, zwei Hashes. Und schließlich, drei Räume ein Hash, zwei Leerzeichen ein Hash. So sollten Sie beginnen zu bemerken, das Muster hier. Werfen wir einen Blick auf den Code für wie werden wir das tun. Wir sehen hier, dass wir laufen über alle Zeilen der Pyramide. Zuerst berechnen wollen wir die Zahl der Räume. Und denken Sie daran, dass wir beim Start die Spitze der Pyramide und arbeiten uns Weg nach unten, da wir nicht drucken, kann der Boden dann eine Zeile nach oben und dann eine Zeile nach oben. Also an der Spitze der Pyramide, Kündigung daß die Anzahl der Bereiche gleich ist Höhe minus eins. Wir werden drei Räume dann drucken ein Hash und dann zwei Räume zu getrennt und einem anderen Hash. So Räume ist gleich Höhe minus Reihe. Wenn die Zeile 1 und unsere Höhe 4, dass sie uns drei Räume zu geben, wie wir wollen. Dann ist dieser for-Schleife nur Drucke dass Anzahl der Räume. Wenn Räume ist drei, dann werden wir Erstellen Sie einen einzelnen Raum drei Mal. Weiterbildung, jetzt drucken möchten wir die Hashes der linken Pyramide, die ist gerade gleich der Zeilennummer. Rückblick hier, in der Reihe ein, drucken wir ein Hash. In Reihe zwei drucken wir zwei, Reihe drei drucken wir drei. Also haben wir einfach mal Schleife Zeile Druck Hash-Symbol. Dann für alle Zeilen der Pyramide, die wir drucken genau zwei Bereiche zu trennen diese Pyramiden. Und schließlich, um die richtige drucken möchten wir Seite der Pyramide, welche ist wieder die gleiche Anzahl von Hashes als die linke Seite. Und so ist es exakt das gleiche for-Schleife wie oben hier. Schließlich brauchen wir eine neue Zeile in erstellen Um sich zu bewegen auf die nächste Zeile die Pyramide und den Druck fortzusetzen. Und das ist es. Mein Name ist Rob und das war Mario.