>> ROB BOWDEN: Ola, eu son Rob, e imos saltar na edición de hackers de Mario.
Entón o primeiro que temos que facer é obter a altura do usuario.
Aquí estamos pedindo a eles para unha enteiro non negativo menor que 24 e
estamos a usar a función CS50 GetInt para incorporarse este enteiro do usuario.
Vemos que estamos dentro dun loop do-while que seguirá looping mentres
altura é maior que 23, ou menor que 0.
E así nós imos continuar ata que o usuario realmente nos dá o que queremos.
>> Unha vez que temos esa altura, debemos o principal lazo é do noso programa.
Entón, imos primeiro ollar para un exemplo da especificación pset.
Vemos neste exemplo que cando introducir unha altura de 4, a liña inferior
primeiro imprime catro hashes, dous espazos, e catro máis hashes.
>> A continuación, unha liña anterior que imprime un espazo tres hashes, dous espazos para
separar as pirámides, e logo tres hashes.
E por riba diso, dous espazos, dous hashes, dous espazos, dous hashes.
E, finalmente, tres espazos dun Hash, dous espazos dun hash.
Entón, ten que comezar a notar o patrón aquí.
>> Imos ollar para o código de como imos facelo.
Vemos aquí que estamos interactuar en todas as liñas da pirámide.
Primeiro queremos calcular o número de espazos.
E lembre que temos que comezar a o cumio da pirámide e traballar nosa
camiño, xa que non é posible imprimir o inferior, a continuación, unha liña para arriba e
a continuación, unha liña para arriba.
Así, na parte superior da pirámide, a notificación que o número de espazos coincide
altura menos 1.
Imos imprimir tres espazos, logo un de hash e logo, dous espazos para
separado e outro hash.
>> Así, os espazos coincide altura da liña de menos.
Se a liña é 1 e nosa altura é 4, que vai dar tres espazos, como queremos.
Entón este lazo for só impresións ese número de espazos.
Espazos é tres, entón imos crear un único espazo tres veces.
>> Continuando, agora queremos imprimir o hashes da pirámide esquerdo, que é
só igual ao número da liña.
Mirando cara atrás, aquí, na liña un, nós imprimir un hash.
Na liña dous imprimir dous, en liña tres imprimir tres.
Veces liña Entón, nós simplemente lazo impresión símbolo hash.
Entón, para todas as liñas da pirámide, nós imprimir exactamente dous espazos para separar
estas pirámides.
>> E, finalmente, queremos imprimir á dereita lado da pirámide, o que se
de novo o mesmo número de guisados como do lado esquerdo.
E por iso é exactamente o mesmo loop for como antes aquí.
Por último, cómpre crear unha nova liña na Para pasar á seguinte liña de
a pirámide e continuar a impresión.
E é iso.
O meu nome é Rob e iso foi Mario.