>> ROB BOWDEN: Ciao, mi chiamo Rob e facciamo un salto nella edizione degli hacker di Mario.
Quindi prima cosa che dobbiamo fare è ottenere l'altezza dall'utente.
Qui li stiamo chiedendo un intero non negativo inferiore a 24 e
stiamo usando la funzione CS50 GetInt per afferrare che intero da parte dell'utente.
Vediamo siamo all'interno di un ciclo do-while che continuerà esecuzione finché
altezza è superiore alla 23 o inferiore a 0.
E così continueremo finché l'utente in realtà ci dà quello che vogliamo.
>> Una volta che abbiamo che l'altezza, si arriva a il principale ciclo for del nostro programma.
Quindi diamo prima un'occhiata a un esempio dalla specifica pset.
Vediamo in questo esempio che quando immettere un'altezza di 4, riga inferiore
stampa prima quattro hash, due spazi, e altri quattro hash.
>> Poi una riga sopra che stampa una spazio tre hash, due spazi a
separare le piramidi, e poi altri tre hash.
E soprattutto che, due spazi, due hash, due spazi, due hash.
E, infine, tre spazi uno hash, due spazi un hash.
Quindi, si dovrebbe iniziare a notare il modello qui.
>> Diamo un'occhiata al codice per come stiamo andando a fare.
Vediamo qui che stiamo scorrendo su tutte le righe della piramide.
In primo luogo vogliamo calcolare il numero di spazi.
E ricordate che dobbiamo cominciare a la parte superiore della piramide e lavorare il nostro
fino in fondo poiché non possiamo stampare il fondo poi una riga verso l'alto e
poi una riga verso l'alto.
Così nella parte superiore della piramide, avviso che il numero di spazi è uguale a
Altezza meno 1.
Stiamo andando a stampare tre spazi quindi un hash e poi due spazi a
separata e un altro hash.
>> Così gli spazi è pari a fila meno di altezza.
Se la riga è 1 e la nostra altezza è 4, che ci darà 3 spazi, come vogliamo.
Allora questo per il ciclo solo stampe quel numero di spazi.
Se gli spazi sono tre, allora stiamo andando a creare un unico spazio tre volte.
>> Proseguendo, ora vogliamo stampare il hash della piramide di sinistra, che è
proprio uguale al numero di riga.
Guardando indietro qui, in fila uno, stampare una hash.
In fila due stampiamo due, in fila tre stampiamo tre.
Volte di fila Così abbiamo semplicemente ciclo stampa il simbolo cancelletto.
Poi per tutte le righe della piramide, abbiamo stampare esattamente due spazi per separare
quelle piramidi.
>> E, infine, vogliamo stampare la destra lato della piramide, che è
nuovamente lo stesso numero di hash come il lato sinistro.
E così è esattamente lo stesso per il ciclo come sopra qui.
Infine, abbiamo bisogno di creare una nuova linea nel Per passare alla riga successiva di
la piramide e continuare la stampa.
E questo è tutto.
Il mio nome è Rob e questo era Mario.