>> [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]