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.