>> Rob Bowden: Hi, unë jam Rob, dhe le të hidhen në edicionin e hacker e Mario.
Pra, gjëja e parë që ne duhet të bëni është të të marrë lartësinë nga përdoruesit.
Këtu ne jemi duke i pyetur ata për një integer jo-negative më pak se 24 dhe
ne jemi duke përdorur funksionin CS50 GetInt për të rrëmbyer atë numër të plotë nga ana e përdoruesit.
Ne e shohim ne jemi brenda një lak për ta bërë, ndërsa se do të vazhdojë looping për aq kohë sa
lartësi është më e madhe se 23 ose më pak se 0.
Dhe kështu që ne do të vazhdojmë deri në përdoruesit në fakt na jep atë që duam.
>> Pasi të kemi këtë lartësi, ne kemi marrë për kryesor për lak e programit tonë.
Vështrim të parë kështu që le të në një shembull nga spec pset.
Ne e shohim në këtë shembull se kur të hyjë në një lartësi prej 4, rreshtin e poshtëm
së pari shtyp katër hashes, dy hapësirat, dhe katër më shumë hashes.
>> Pastaj një rresht më lart që shtyp një të tillë hapësirë ​​tre hashes, dy hapësira të
ndarë piramidat, dhe pastaj tre më hashes.
Dhe më lart se, dy hapësira, dy hashes, dy hapësira, dy hashes.
Dhe së fundi, tre hapësira e hash, dy hapësirat e hash.
Kështu që ju duhet të fillojë në njoftim model këtu.
>> Le të shikojmë në kodin për mënyrën se si ne jemi duke shkuar për të bërë këtë.
Ne shohim këtu se ne jemi iterating mbi të gjitha rreshtat e piramidës.
Së pari ne duam të llogaritur Numri i hapësirave.
Dhe mos harroni se ne duhet të fillojë në maja e piramidës dhe të punojnë tonë
Mënyra më poshtë që ne nuk mund të shtypura fund pastaj një rresht dhe
pastaj një rresht up.
Pra, në krye të piramidës, njoftimin se numri i hapësirave është e barabartë tek
lartësi minus 1.
Ne jemi duke shkuar për të shkruar tri hapësira pastaj një hash dhe pastaj dy hapësira të
veçantë dhe një tjetër hash.
>> Kështu hapësira është e barabartë tek rresht minus lartësi.
Nëse rresht është 1 dhe lartësia tonë është 4, që do të na japin 3 hapësira, si ne duam.
Atëherë kjo për loop vetëm shtyp se numri i hapësirave.
Nëse hapësira është tre, atëherë ne do të të krijuar një hapësirë ​​të vetme tri herë.
>> Duke vazhduar, tani ne duam të shtypura hashes e piramide majtë, e cila është
vetëm të barabartë me numrin rresht.
Duke kthyer këtu, në radhë një, kemi shkruar një hash.
Në rradhë dy kemi shkruar dy, në rresht tre kemi shkruar tre.
Pra, ne thjesht lak herë rresht shtypjen hash simbol.
Pastaj për të gjitha rreshtave të piramidës, ne shtypura pikërisht dy hapësira të veçanta
ato piramidat.
>> Dhe së fundi, ne duam të shtypura të drejtë anë e piramide, e cila është
përsëri të njëjtin numër i hashes si në anën e majtë.
Dhe kështu që është e njëjtë e saktë për lak si më lart këtu.
Së fundi, ne kemi nevojë për të krijuar një linjë të re në mënyrë që të lëvizin për në rreshtin e ardhshëm të
piramidale dhe për të vazhduar shtypjen.
Dhe kjo është ajo.
Emri im është Rob dhe kjo ishte Mario.