[Musika jotzen] ROB BOWDEN: Niretzat da, Rob. Dezagun nola bidez Mario ezartzeko. Beraz, lehenengo gauza egin behar dugu, sarrera erabiltzaileari galdetuko. Eskatu zehazki nola behar dugun altuerako piramide izan behar du. Beraz, hemen, ikusten dugu egiten ari garen height = GetInt. Baten Eta gogoratu GetInt funtzioa da CS50 ezarri liburutegia, beraz goian sortu, behar dugu nahi # gogoratu honakoak cs50.h. Beraz, zergatik ez hau bilduta dugu do bitartean begizta batean? Beno, hori ere gogoratu behar dugu erabiltzailearen sarrera ditu zuzena denik. Zer da sarrera baliogabe bat? Beno pset zehaztutako zehazki dio duten altuera bat 0 baino txikiagoa edo handiagoa baliogabe baino 23 da. Beraz, hemen, hori definitzeko ari gara ikusten dugun MAX_HEIGHT deitzen duen konstante bat 23 balioa. Do bitartean begizta honen bitartean jarraituko du altuera 0 edo MAX_HEIGHT baino gutxiago da altuera, eta horrek esan nahi hori baino gutxiago 23 altuera baino txikiagoa da. Beraz, altuera 24 edo handiagoa bada, gaude begizta jarraitu egingo. Gogoratu egin bitartean loops nahiko dira lagungarria, betiere lortu nahi dugu erabiltzailearen sarrera eta ondoren baliozkotuko da, geroztik ezinbestean behar dugu erabiltzaileari galdetzeko at behin gutxienez nahi dute balioa da. Beraz, behin bere sarrera dugu, dugu orain piramide eraiki ahal izango. Ezarri arazo honen trikimailu bat da ra goialdean hasten dugula piramidearen. Ezin duzu behealdean printf piramide eta ondoren eraikitzeko zure bidea. Beraz, utzi ditzagun adibide at pset zehaztutako from. Hemen ikusten dugun denean altuera bat sartu dugu 8, oso behetik piramide bederatzi egiaztapenekin inprimatzen ditu. Inork maila horretatik gora grabatuak espazio bat eta zortzi egiaztapenekin. Inork maila horretatik gora bi espazio eta gaur zazpi egiaztapenekin, bide guztiak arte piramidearen, hau da, goiko iristeko Zortzi maila igotzea, eta horrek bistaratzen zazpi espazio eta bi egiaztapenekin. Beraz, gogoratu behar dugula maila goreneko Horretarako lehen. Hemen batetik ari gara errepikatzean maila goreneko, ilara 8, etengabeko errenkadan iristen 0. arte Espazioak beraz zenbat egin behar dugu goian ilara horretan inprimatu? Zazpi espazio inprimatutako dugu eta bi egiaztapenekin. Beraz, espazio-kopurua nahi dugun errenkadan ken 1 izan ziren. Goiko errenkadan 8, 8 ken bada 1 zazpi espazio ematen digu. Ondoren, begizta bat egingo inprimatu dugu espazio batean, aldi bakoitzean daudelarik. Beraz, espazio 7 da, begizta hau zazpi aldiz, inprimatzeko banakako zazpi espazio. Beraz, orain egiaztapenekin horiek inprimatu behar dugu piramidearen amaieran. Beraz, hemen, kalkulatu behar dugu egiaztapenekin kopurua. Duten altuera egiten ari garen ikusiko dugu ken ilara gehi 2. Beraz, nola hori lortu dugu? Gogoratu piramidearen goiko ilara 8 da, eta altuera 8 da. Eta oraindik bi egiaztapenekin inprimatutako dugu. Beraz, gutxienez, 8 ken 8 plus 2 erantzun egokia ematen digu. Eta gero kontuan hartu behetik piramidearen, errenkada 1. Altuera ken ilara emango digu 7a eta orduan plus 2 ematen digu bederatzi egiaztapenekin, zehazki kopurua da of egiaztapenekin inprimatutako dugula. Beraz, hau formula nahi dugu kopurua kalkulatzeko erabiltzen ilara bakoitzeko egiaztapenekin. Zenbaki hori erabiliz, eta gero beste bat izan dugu begizta, oso antzekoa egiteko begizta erabiltzen ditugun espazioen for, duten iterates egiaztapenekin zenbat aldiz hash bakar bat aldi bakoitzean inprimatzeko. Goiko ilaran, horrek egingo bi egiaztapenekin inprimatu. Beheko ilaran, horrek egingo bederatzi egiaztapenekin inprimatu. Eta beste lerro bakoitzean behin inprimatu egingo artean egiaztapenekin kopurua. Eta gero, amaieran, behar dugu gure linea berria inprimatu hurrengo joan piramidearen arraunean. Azkenik, linea berria inprimatu behar dugu ilara amaieran izateko at hurrengo jarraitzeko piramidearen errenkadan. Eta gure programa amaieran, bueltan 0 dugu. Pset zehaztapenak, itzulera bakoitzeko 0 ez da erabat beharrezkoa. Baina adierazten du nagusiak hori egiten. Nire izena Rob da, eta hau izan zen Mario. [Musika jotzen]