>> ROB BOWDEN: Sveiki, es esmu Rob, un pieņemsim lēkt uz hakeru izdevuma Mario.
Tātad pirmā lieta, kas mums jādara, ir iegūt augstumu no lietotāja.
Šeit mēs esam lūdzot tos nav negatīvs skaitlis ir mazāks par 24, un
mēs izmantot CS50 GetInt funkciju satvert ka vesels skaitlis no lietotāja.
Mēs redzam, mēs esam iekšpusē do-kamēr cilpa , kas turpinās looping kamēr
augstums ir lielāks nekā 23 vai mazāk par 0.
Un tāpēc mēs turpināsim, kamēr lietotājs faktiski dod mums to, ko mēs gribam.
>> Pēc tam, kad mēs esam šo augstumu, mēs nokļūt galvenais cilpa mūsu programmas.
Tāpēc pieņemsim vispirms apskatīt piemēru no PSET spec.
Mēs skat. šajā piemērā, ka tad, kad mēs ievadīt augstumu 4, apakšējā rinda
Pirmais drukā četras hashes, divām telpām, un vēl četri hashes.
>> Pēc tam vienu rindu augstāk drukā vienu kosmosa Trīs hashes, divas telpas, lai
atsevišķi piramīdas, un Pēc tam vēl trīs hashes.
Un galvenais, ka divas telpas, divi hashes, divas telpas, divas hashes.
Un visbeidzot, trīs telpas viens hash, divas atstarpes vienu hash.
Tātad, jums vajadzētu sākt, lai paziņojuma modelis šeit.
>> Apskatīsim kodu par to, kā mēs gatavojamies darīt.
Mēs redzam, ka mēs esam atkārtojot pār visām rindām piramīdas.
Vispirms mēs gribam, lai aprēķinātu vairākas telpas.
Un atcerieties, ka mums ir jāsāk pie piramīdas augšējā un strādāt mūsu
galam, jo ​​mēs nevaram drukāt apakšējā tad vienu rindu uz augšu un
Pēc tam vienu rindu uz augšu.
Tā augšpusē piramīdas, paziņojumā ka vietu skaits ir vienāds
augstums mīnus 1.
Mēs ejam, lai drukātu trīs vietas, tad viens hash un tad divas telpas, lai
atsevišķi un citu hash.
>> Tātad atstarpes ir vienāds augstums mīnus rinda.
Ja rinda ir 1 un mūsu augstums ir 4, kas jums dod mums 3 telpas, kā mēs gribam.
Tad šis cilpa tikai izdrukas ka vietu skaits.
Ja telpās ir trīs, tad mēs ejam izveidot vienotā telpā trīs reizes.
>> Turpinot, tagad mēs vēlamies, lai drukātu hashes kreisā piramīdas, kas
tikai vienāds ar rindas numuru.
Atskatoties šeit, rindā viens, mēs drukāt vienu hash.
Divos rindā mēs drukāt divas, jo trīs rindu mēs drukāt trīs.
Tātad mēs vienkārši cilpu rindu reizes drukāšanas hash simbolu.
Tad visiem rindās piramīdas, mēs drukāt tieši divas atstarpes, lai atdalītu
šīs piramīdas.
>> Un visbeidzot, mēs vēlamies, lai drukātu tiesības pusē piramīdas, kas
atkal tikpat daudz hashes kā kreisajā pusē.
Un tā tas ir pats precīzu cilpa, kā iepriekš šeit.
Visbeidzot, mums ir nepieciešams izveidot jaunu līniju lai pārvietotos uz nākamo rindu
piramīdas un turpinātu drukāšanu.
Un tas arī viss.
Mans vārds ir Rob, un tas bija Mario.