>> ROB Bowden: Hola, sóc Rob, i anem a saltar en l'edició pirata de Mario.
Així que el primer que hem de fer és obtenir l'altura de l'usuari.
Aquí els estem demanant una sencer no negatiu menor que 24 i
estem fent servir la funció CS50 GetInt per agafar nombre enter que l'usuari.
Veiem que estem dins d'un bucle do-while que seguirà un bucle, sempre que
l'altura és més gran que 23 o menys de 0.
I així seguirem fins que l'usuari en realitat ens dóna el que volem.
>> Un cop tinguem aquesta altura, s'arriba a el principal llaç del nostre programa.
Així que primer anem a veure un exemple de l'especificació PSET.
Veiem en aquest exemple que quan introduir una alçada de 4, la fila inferior
imprimeix primer quatre hashes, dos espais, quatre més hashes.
>> Llavors, una fila per sobre que imprimeix una espai 3 hashes, dos espais a
separar les piràmides, i després tres més hashes.
I a sobre d'això, dos espais, dos hashes, dos espais, dos hashes.
I, finalment, tres espais 1 haixix, dues places d'un hash.
Així que vostè ha de començar a notar el patró aquí.
>> Vegem el codi per saber com farem això.
Veiem aquí que estem iterant sobre totes les files de la piràmide.
En primer lloc volem calcular el nombre d'espais.
I recorda que hem de començar a la part superior de la piràmide i treballar la nostra
camí cap avall ja que no podem imprimir el part inferior i després una fila cap amunt i
a continuació, una fila cap amunt.
Així que a la part superior de la piràmide, l'avís que el nombre d'espais és igual a
Altura de almenys 1.
Anem a imprimir tres espais a continuació un hash i tot seguit, dos espais per
separada i un altre hash.
>> Així espais és igual a fila de menys alçada.
Si la fila és 1 i la nostra altura és de 4, que ens donarà 3 espais, ja que volem.
Llavors això per bucle només impressions aquest nombre d'espais.
Si els espais són tres, a continuació, anem a crear un únic espai de tres vegades.
>> Continuant, ara volem imprimir el hashes de la piràmide de l'esquerra, que és
simplement igual al nombre de fila.
Mirant cap enrere aquí, a la fila un és la impressió d'un hash.
A la fila 2 és la impressió de dos, en la fila 3 imprimim 3.
Vegades la fila Així que simplement bucle Impressió símbol hash.
A continuació, per a totes les files de la piràmide, ens imprimir exactament dos espais per separar
aquestes piràmides.
>> I, finalment, volem imprimir el dret costat de la piràmide, que és
de nou el mateix nombre de valors hash com la banda esquerra.
I el que és exactament el mateix per al llaç que l'anterior aquí.
Finalment, hem de crear una nova línia a Per passar a la següent fila de
la piràmide i seguir imprimint.
I això és tot.
El meu nom és Rob i això era Mario.