Rob BOWDEN: Hæ, ég er Rob Bowden, og við skulum tala um quiz0.
>> Svo, fyrst spurning.
Þetta er spurning sem þú þarf að kóða númer
127 í tvöfaldur ljósaperur.
Ef þú vildir, þú gætir gera reglulega breytingu
frá bi-- eða frá aukastaf til tvöfaldur.
En það er líklega að fara að taka mikinn tíma.
Ég meina, þú gætir fundið út að OK, 1 er þar, 2 er í þar,
4 er í þar, 8 er þar.
Auðveldari leið, 127 er 128 mínus einn.
Það lengst til vinstri ljósapera er 128-bita.
Svo er 127 í raun bara allt hinna ljósaperur,
þar sem það er lengst til vinstri ljósapera minus 1.
Það er það fyrir þeirri spurningu.
>> Spurning eitt.
Svo með 3 bitum þú getur tákna 8 mismunandi gildi.
Hvers vegna, þá er 7 stærsta utan neikvæð, aukastaf heiltala þú getur táknað?
Jæja, ef við getum aðeins tákna 8 mismunandi gildi,
þá hvað við erum að fara að vera fulltrúi er 0 til og með 7.
0 tekur upp einn af þeim gildum.
>> Spurning tvö.
Með n bits, hversu margir greinilegur gildi er hægt að tákna?
Svo, með n bits, hefur þú 2 Möguleg gildi fyrir hverja hluti.
Þannig að við höfum 2 möguleg gildi fyrir fyrsta bita, 2 möguleg gildi
fyrir þá síðari, 2 mögulegt fyrir þriðjung.
Og svo er það 2 sinnum 2 sinnum 2, og lokum svarið er 2 í n.
>> Spurning þrjú.
Hvað er 0x50 í tvöfaldur?
Svo muna að sextánskur hefur mjög einfalt vending í tvöfaldur.
Svo hér, þurfum við bara að horfa á 5 og 0 sjálfstætt.
Svo er það 5 í tvöfaldur?
0101, það er 1 bita og 4 bita.
Hvað er 0 í tvöfaldur?
Ekki erfiður.
0000.
Svo bara setja þá saman, og það er fullt númer í tvöfaldur.
01.010.000.
Og ef þú vildir að þú gætir taka burt sem lengst til vinstri núll.
Það er óviðkomandi.
>> Svo þá að öðrum kosti, hvað er 0x50 í aukastaf?
Ef þú vildir, could-- þú ef þú ert öruggari með tvöfaldur,
þú gætir tekið að tvöfaldur svar og umbreyta það inn í aukastaf.
Eða við gætum bara muna sem sextánskur.
Svo að 0 er í 0-sæti, og 5 er í 16 til að byrja með.
Svo hér höfum við 5 sinnum 16 við fyrst, plús 0 sinnum 16 til núll,
er 80.
Og ef þú horfði á fyrirsagnar spurningunni,
það var CS 80, sem var eins konar vísbendingu við svar við þessu vandamáli.
>> Spurning fimm.
Við höfum þessa Scratch handrit, sem er endurtaka 4 sinnum hnetusmjör hlaup.
Svo hvernig eigum við nú kóða sem í C?
Jæja, höfum við here-- hluti feitletruð er aðeins hluti sem þú þurfti að framkvæma.
Þannig að við höfum 4 lykkja sem er lykkja 4 sinnum, printf-ing hnetusmjör hlaup,
með nýja línu sem vandamálið biður.
>> Spurning sex, annað Scratch vandamál.
Sjáum við að við erum í eilífu lykkju.
Við erum að segja breytilega I og þá hækka i um 1.
Nú viljum við gera það í C. Það eru margar leiðir sem við hefðum getað gert þetta.
Hér við gerðist að kóða eilífu lykkja sem meðan (satt).
Þannig að við að lýsa Breytan i, bara eins og við höfðum breytilegum ég í grunni.
Lýsa breytilega I, og að eilífu meðan (satt), segjum við breytu i.
Svo printf% i-- eða þú hefði getað notað% d.
Við segjum þá breytu og þá hækka það, ég ++.
>> Spurning sjö.
Nú viljum við að gera eitthvað mjög svipað Mario punktur c frá Heimadæmi einn.
Við viljum að prenta þessar hashtags, við viljum að prenta fimm
með þremur rétthyrningur þessara kjötkássa.
Svo hvernig eigum við að fara að gera það?
Jæja, gefum þér allt fullt af kóða, og þú bara
að fylla í prenta rist virka.
>> Svo hvaða hjartarskinn PrintGrid líta út?
Jæja þú ert framhjá breidd og hæð.
Þannig að við höfum ytra 4 lykkja, sem er lykkja
yfir allar raðir af þessari rist að við viljum að prenta út.
Þá höfum við meðal-hreiður 4 lykkja, það er prentun yfir hvern dálk.
Svo fyrir hverja röð, prenta við fyrir hver dálkur, einn kjötkássa.
Þá í enda línunnar við prenta a einn nýr lína að fara í næstu línu.
Og það er það fyrir alla rist.
>> Spurning átta.
Fall eins PrintGrid er sagður hafa aukaverkun, en ekki aftur
gildi.
Útskýrðu greinarmun.
Svo treystir þetta á þér að muna hvað aukaverkun er.
Jæja, aftur value-- við vitum PrintGrid ekki
hafa skilagildi, þar hérna segir það ógilt.
Svo nokkuð sem skilar ógilt ekki raunverulega að fara aftur eitthvað.
Svo er það sem aukaverkun?
Jæja, aukaverkun er eitthvað sem konar viðvarandi
eftir fallinu endum það var ekki bara aftur,
og það var ekki bara af aðföngum.
>> Svo, til dæmis, gæti það komið fyrir breyta alþjóðlegt breytu.
Það væri aukaverkun.
Í þessu tiltekna tilviki, a mjög mikilvæga aukaverkunin
er prentun á skjáinn.
Svo er að aukaverkun sem PrintGrid hefur.
Við prenta þetta á skjáinn.
Og hægt er að hugsa um að sem aukaverkun,
þar sem það er eitthvað sem helst eftir þessi aðgerð lýkur.
Það er eitthvað utan gildissviðs af þessari aðgerð sem á endanum
er breytt, innihald á skjánum.
>> Spurning níu.
Íhuga forritið hér, sem línunúmer
hefur verið bætt fyrir sakir umræðu.
Þannig að í þessu forriti við erum bara starf GetString, geyma það
í þessa breytu s, og þá prentun þá breytu s.
OK.
Svo útskýra hvers vegna lína einn er til staðar.
#include cs50 punktur H.
Hvers vegna þurfum við að #include cs50 punktur h?
Jæja við erum að hringja í GetString virka,
og GetString er skilgreind í cs50 bókasafn.
Þannig að ef við höfðum ekki #include cs50 punktur h
við myndum fá þessi óbeina yfirlýsingu af GetString virka villa
frá þýðanda.
Þannig að við þurfum að fela library-- við þurfum að láta haus skrá,
eða annars þýðanda mun ekki viðurkenna að GetString staðar.
>> Útskýrið hvers vegna lína tvö er til staðar.
Svo staðlaða IO punktur H.
Það er nákvæmlega það sama og fyrri vandamál,
nema í stað þess að takast á við GetString, við erum að tala um printf.
Þannig að ef við vildum ekki segja að við þurfum að fela staðlaða IO punktur h,
þá myndum við ekki vera fær að nota printf virka,
vegna þýðanda myndi ekki vita um það.
>> Why-- Hvaða þýðingu ginnunga í línu fjórum?
Svo hér höfum við int helstu (tóm).
Það er bara að segja að við ert ekki að fá neina stjórn lína
rök til helstu.
Mundu að við gætum sagt int Helstu INT argc string argv sviga.
Svo hér við segjum bara ógilt að segja að við ert hunsa stjórn lína rifrildi.
>> Útskýra, með tilliti til minni, nákvæmlega hvaða GetString í línu sex skilar.
GetString er aftur blokk af minni, fylki af stöfum.
Það er í raun að skila bendi á fyrsta staf.
Mundu að band er char stjarna.
Svo er s a bendi á fyrsta persóna í hvaða strengur er
að notandinn slegið á lyklaborðinu.
Og að minni gerist að malloced, þannig að minni er í hrúga.
>> Spurning 13.
Íhuga forritið hér fyrir neðan.
Svo allt þetta forrit er að gera er printf-ing 1 deilt með 10.
Svo þegar hún er þýdd og framkvæmd, þetta forrit
framleiðsla 0.0, jafnvel þótt 1 deilt með 10 er 0.1.
Svo er það 0,0 af hverju?
Jæja, þetta er vegna þess að af heiltölu deilingu.
Svo 1 er heil tala, 10 er heil tala.
Svo 1 deilt með 10, allt er meðhöndluð sem heiltölur
og í C, þegar við gerum heiltala deild, við HÃ allir kommu.
Svo 1 deilt með 10 er 0, og þá erum við að reyna
að prenta það sem flotholt, svo núll prentuð sem flotholt er 0,0.
Og það er hvers vegna við fáum 0.0.
>> Íhuga forritið hér fyrir neðan.
Nú erum við að prenta 0.1.
Svo neitun heiltala deild, við erum bara að prentun 0,1,
en við erum að prenta það að 28 aukastöfum.
Og við fáum þetta 0,1000, a heild búnt af núllum, 5 5 5, bla bla bla.
Svo er spurningin hér hvers vegna er það prenta það, í stað þess að nákvæmlega 0.1?
>> Svo ástæðan hér er nú fleytitölu imprecision.
Mundu að fljóta er aðeins 32 bits.
Svo við getum aðeins tákna endanlega fjölda fljótandi punkta gildi með þeim 32
bitar.
Jæja það er að lokum óendanlega margir fleytitölu gildi,
og það er óendanlega margir fljótandi lið gildi á milli 0 og 1,
og við erum augljóslega geta tákna jafnvel fleiri gildum en það.
Þannig að við verðum að gera fórnir til að vera fær um að fyrir flest gildi.
>> Svo gildi eins 0.1, virðist við getum ekki tákna það nákvæmlega.
Svo í stað þess hönd 0,1 við gerum besta sem við getum tákna þetta 0.100000 5 5
5.
Og það er ansi nálægt, en fyrir fullt af forritum
þú þarft að hafa áhyggjur óður í fleytitölu imprecision,
vegna þess að við bara getum ekki tákna allt fljótandi stig nákvæmlega.
>> Spurning 15.
Íhuga kóðann fyrir neðan.
Við erum bara 1 plús 1 prentun.
Svo er engin bragð hér.
1 plús 1 metur til 2, og þá erum við að prenta það.
Þetta prentar bara 2.
>> Spurning 16.
Nú erum við að prenta staf 1 plús eðli 1.
Svo hvers vegna er þetta ekki prenta það sama?
Jæja eðli 1 ​​plús eðli 1, eðli 1 ​​hefur ASCII gildi 49.
Þannig að þetta er í raun að segja 49 plús 49, og endanum þetta er að fara að prenta 98.
Þannig að þetta er ekki prenta 2.
>> Spurning 17.
Ljúka framkvæmd af stakur neðan á þann hátt
að fallið skilar true ef n er skrýtið og rangt ef n er jafnvel.
This er a mikill tilgangur fyrir unga fólkið rekstraraðila.
Svo við tökum rök n okkar, ef n unga fólkið 2 jafnt og 1, vel
sem þýðir að n skipt með 2 hafði afganginn.
Ef n er deilt með 2 hafði afganginn, að þýðir að n er oddatala, svo við aftur satt.
Annað sem við return false.
Þú einnig getað gert n unga fólkið 2 jafn núll, return false, annars aftur satt.
>> Íhuga endurkvæma virka neðan.
Þannig að ef n er minna en eða jafnt og 1, skila 1,
annars aftur n sinnum f n mínus 1.
Svo er það þetta?
Jæja, þetta er bara factorial virka.
Þetta er fallega fulltrúa við n Factorial.
>> Svo spurning 19 nú, við viljum taka þetta endurkvæma virka.
Við viljum til að gera það endurtekningu.
Svo hvernig gerum við það?
Vel fyrir starfsfólk lausn, og aftur er það
margar leiðir sem þú gætir hafa gert að byrja við með þessari int vöru
jafnt og 1.
Og allan þennan for lykkju, við erum að fara
að margfalda vöru að lokum endað með fullt Factorial.
Svo fyrir int i jafngildir 2, i er minna en eða jafnt n, ég ++.
>> Þú gætir verið að spá í hvers vegna ég jafngildir 2.
Jæja, muna að hér verðum við að ganga úr skugga um grunn tilfelli okkar er rétt.
Þannig að ef n er minna en eða jafnt og til 1, erum við bara að koma aftur 1.
Svo hérna, byrjum við á ég jafngildir 2.
Vel ef ég væri 1, þá the-- eða ef n voru 1, þá gildir um for lykkju
myndi ekki framkvæma yfirleitt.
Og svo myndum við bara vara aftur, sem er 1.
Á sama hátt, ef n voru Nokkuð minna en 1--
ef það væri 0, neikvæð 1, whatever-- við myndum samt vera aftur 1,
sem er einmitt það sem endurkvæma útgáfa er að gera.
>> Nú, ef n er meiri en 1, þá erum við að fara
til að gera að minnsta kosti einn endurtekning þessa lykkju.
Svo skulum segja að n er 5, þá erum við fara að gera vöru sinnum jafngildir 2.
Svo nú vara er 2.
Nú erum við að fara að gera vara sinnum er 3.
Nú er það 6.
Vara sinnum jafngildir 4, nú er það 24.
Vara sinnum jafngildir 5, nú er það 120.
Svo þá á endanum, við erum aftur 120, sem er rétt 5 þátta.
>> Spurning 20.
Þetta er einn þar sem þú þarft að fylla í þessari töflu með hverjum reiknirit,
eitthvað sem við höfum séð, að passar þessi lausnarleiðar hlaupa
sinnum þessir asymptotic hlaupa sinnum.
Svo er það sem reiknirit sem er omega af 1, en stór O á n?
Þannig að það gæti verið óendanlega mörg svör hér.
Sá sem við höfum séð sennilega oft er bara línuleg leit.
>> Svo í besta tilfelli atburðarás, sem okkur erum
að leita að er að minnsta upphaf listanum
og svo í omega af 1 skrefum, The fyrstur hlutur sem við athuga,
við bara strax aftur sem við fundum hlutinn.
Í versta falli, hluturinn er á enda,
eða hluturinn er ekki á listanum á öllum.
Þannig að við verðum að leita allt lista, allir n
frumefni, og það er hvers vegna það er o n.
>> Svo nú er það eitthvað sem er bæði Omega á n log n, og stór O í n log n.
Jæja mest viðeigandi hlutur við höfum séð hér er Mergesort.
Svo Mergesort, muna, er endanlega þeta
af n log n, þar sem þeta er skilgreind ef bæði ómega og stór O eru þau sömu.
Bæði n log n.
>> Hvað er eitthvað sem er ómega af n, og O á n í öðru veldi?
Jæja, aftur er það margar mögulegar svör.
Hér við gerast að segja kúla tagi.
Innsetningu myndu einnig vinna hér.
Mundu blöðrunnar raða hefur að hagræðingar þar,
ef þú ert fær um að fá í gegnum allt listann
án þess að þurfa að gera Allar skiptasamninga, þá vel,
við getum strax aftur að Listinn var raðað til að byrja með.
Svo í besta falli, það er bara Omega á n.
Ef það er ekki bara fallega raðað lista til að byrja með,
þá höfum O n veldi skiptasamninga.
Og að lokum, höfum við val konar fyrir n veldi, bæði ómega og stór O.
>> Spurning 21.
Hvað er heiltala flæða?
Jæja aftur, svipað fyrr, við höfum aðeins endanlegum marga bita
til að tákna heiltala, svo kannski 32 bits.
Segjum að við höfum undirritað heiltala.
Þá lokum hæsta jákvæð tala við getur táknað
er 2 til að 31 mínus 1.
Svo gerist það ef við reynum að þá hækka þessi heiltala?
Jæja, við erum að fara að fara frá 2 til 31 mínus 1, alla leið niður til neikvæða 2
til 31.
Svo er þetta heiltala flæða þegar þú heldur hækka,
og á endanum þú getur ekki fá allir hærri og það bara
hula alla leið aftur kring til neikvætt gildi.
>> Hvað um biðminni flæða?
Svo biðminni overflow-- muna hvað biðminni er.
Það er bara klumpur af minni.
Eitthvað eins og array er biðminni.
Svo er a biðminni flæða þegar þú reynir að komast minni
handan lok þess fylkisins.
Svo ef þú ert með array af stærð 5 og þér
reyna að komast array krappi 5 eða hvar festingin 6 eða Bríkin 7,
eða eitthvað út fyrir endir, eða jafnvel eitthvað
below-- array krappi neikvæð 1-- Allir sem eru biðminni yfirfullt.
Þú ert að snerta minni í slæmum hætti.
>> Spurning 23.
Þannig að í þessu sem þú þarft að innleiða strlen.
Og við segjum þér að þú getur ráð s verður ekki null,
svo þú þarft ekki að gera allir stöðva for null.
Og það eru margar leiðir þú gætir hafa gert þetta.
Hér við taka bara einföld.
Við byrjum með teljara, n. n er telja hversu margir stafir eru.
Svo við byrjum á 0, og þá erum við kunnugt yfir alla lista.
>> Er s Bríkin 0 eða jafn hinum null Terminator eðli?
Mundu að við erum að leita að núll Terminator eðli
að ákveða hversu langur strengur okkar er.
Það er að fara að segja allir viðeigandi band.
Svo er s krappi 0 jafnir til núll Terminator?
Ef það er ekki, þá erum við að fara að líta á s krappi 1, s krappi 2.
Við höldum áfram þar vér finna núll Ljúka.
Þegar við höfum fundið það, þá n inniheldur Heildarlengd á band,
og við getum bara aftur það.
>> Spurning 24.
Þannig að þetta er eitt þar sem þú verða að gera viðskipti burt.
Svo er eitt gott í einu leið, en á hvaða hátt er það slæmt?
Svo hér, Mergesort tilhneigingu til vera hraðari en kúla tagi.
Having that-- vel, það eru margar svör hér.
En helsta einn er að kúla raða er omega n fyrir flokkaðs lista.
>> Mundu að borðið sem við sáum bara fyrr.
Svo kúla flokkar omega af n, besta falli
er það er hægt að fara bara yfir Listinn sinnum, ákveða
hey þetta er nú þegar raðað, og aftur.
Sameina raða, sama hvað þú gerir, er ómega af n log n.
Svo fyrir flokkaðs lista, kúla Raða er að fara að vera hraðari.
>> Hvað um nú tengdir listum?
Svo tengd lista geta vaxið og skreppa að passa eins marga þætti eins og þarf.
Having that-- svo oftast beinn samanburður
er að fara til vera tengdur listi með fjölda.
Svo jafnvel þótt fylki getur auðveldlega vaxa og skreppa
að passa eins marga þætti eftir þörfum, a tengda listanum
í samanburði við array-- An array hefur handahófi aðgang.
Við getum vísitölu á hvaða einkum þáttur í fylkinu.
>> Svo fyrir tengdan lista, getum við ekki bara fara á fimmta frumefni,
við verðum að fara frá upphafi þar til við fáum á fimmta frumefni.
Og það er að fara að koma í veg fyrir okkur frá gera eitthvað eins tvöfaldur leit.
Talandi um tvöfaldur leit, tvöfaldur leit tilhneigingu til að vera hraðar en línulega leit.
Having that-- svo ein möguleg hlutur
er að þú getur ekki gert tvöfaldur leita á tengdum listum,
þú getur aðeins gert það á fylki.
En sennilega meira um vert, þú getur ekki gert tvöfaldur leit
á fjölda sem er ekki flokkuð.
Upfront þú gætir þurft að raða fylki, og aðeins þá getum
þú tvöfaldur leit.
Svo ef þinn hlutur er ekki Raðað til að byrja með,
þá línuleg leit gæti verið hraðar.
>> Spurning 27.
Svo íhuga forritið hér fyrir neðan, sem verður í næstu glæru.
Og þetta er einn þar sem við erum fara að vilja að sérstaklega fram
Gildin fyrir ýmsum breytum.
Svo skulum líta á það.
>> Svo línu einn.
Við höfum INT x jafnt og 1.
Það er það eina sem hefur gerst.
Svo í línu eitt, sjáum við í okkar borð, að y, a, b, og tmp eru allir
sverta út.
Svo er það X?
Jæja við setjum bara það jafnt og 1.
Og þá mörkin tvö, vel, sjáum við að y er stillt á 2,
og borðið er þegar fyllt í fyrir okkur.
Svo er x 1 og Y er 2.
>> Nú, lína þrjú, við erum nú inni í skiptasamnings virka.
Hvað gerði við framhjá að skipta?
Við fórum merkið X fyrir a, og ampersand Y fyrir b.
Þar sem vandamálið fyrr fram að heimilisfang x
er 0x10, og heimilisfang y er 0x14.
Svo a og b eru jöfn 0x10 og 0x14, í sömu röð.
>> Nú í línu þrjú, hvað eru x og y?
Jæja, ekkert hefur breyst um x og y á þessum tímapunkti.
Jafnvel þó þeir séu inni í helstu stafla ramma,
þeir hafa enn sömu gildi sem þeir gerðu áður.
Við höfum ekki breytt allir minni.
Svo er x 1, y er 2.
Allt í lagi.
Svo nú við sögðum INT tmp jafn stjörnu a.
Svo í línu fjögur, allt er það sama nema fyrir tmp.
Við höfum ekki breyst neinar gildi um neitt nema fyrir tmp.
Við erum að setja tmp jafngildir stjörnu a.
Hvað er stjörnu a?
Jæja, stig til X., Svo stjörnumerkja er að fara að jafna x, sem er 1.
Svo allt er afritað niður, og tmp er 1.
>> Nú næstu línu.
Star a jafngildir stjörnu b.
Svo fyrir línu five-- vel aftur, allt er það sama nema hvað stjörnu a er.
Hvað er stjörnu a?
Jæja, sagði við bara stjörnu a er x.
Þannig að við erum að breyta X að jafna stjörnu b.
Hvað er stjörnu b? y. b bendir til y.
Svo er stjarna b y.
Þannig að við erum að setja x jöfn y, og allt annað er það sama.
Þannig að við sjáum í næstu línu að x er nú 2, og restin eru bara afrita niður.
>> Nú í næstu línu, stjörnu b jafngildir tmp.
Jæja, sagði við bara stjörnu b er Y, þannig að við erum að setja Y jafn tmp.
Allt annað er það sama, svo allt fær afritaðar niður.
Við erum að setja y jafngildir tmp, sem er einn, og allt annað er það sama.
>> Nú loks, lína sjö.
Við erum aftur í the aðalæð virka.
Við erum eftir skipti er lokið.
Við höfum misst, B, og tmp, en á endanum við
eru ekki að breyta neinum gildum um neitt á þessum tímapunkti,
við afrita bara X og y niður.
Og við sjáum að x og y eru nú 2 og 1 í stað 1 og 2.
The skipti hefur tekist að framkvæma.
>> Spurning 28.
Segjum sem svo að þú lendir villa skilaboð
neðan á skrifstofutíma næsta ári sem VS eða TF.
Ráðleggja hvernig á að festa hvert þessara villur.
Svo óskilgreindur tilvísun GetString.
Hvers vegna gætir þú séð þetta?
Jæja, ef nemandi er með GetString í númerið þeirra,
þeir hafa rétt tæti innifalinn cs50 punktur H til að fela cs50 bókasafn.
>> Jæja, hvað gera þeir þarf að laga þessa villu?
Þeir þurfa að gera á sprettinn lcs50 á the stjórn lína þegar þeir eru saman.
Svo ef þeir fara ekki clang þjóta lcs50, þá eru þeir
ekki að fara að hafa raunverulegt kóða sem útfærir GetString.
>> Spurning 29.
Óbeint lýsa virka bókasafn strlen.
Jæja þetta núna, þeir hafa ekki gert rétta kjötkássa fela í sér.
Í þessu tiltekna tilviki, haus skrá þeir þurfa að fela er band punktur h
og þar á meðal band punktur h, nú að student-- nú þýðanda
hefur aðgang að yfirlýsingar um strlen,
og það veit að númerið þitt notar strlen rétt.
>> Spurning 30.
Meira prósent viðskipti en gögn rök.
Svo hvað er þetta?
Vel muna að þessi prósent signs-- hvernig þær samsvara printf.
Svo í printf við gætum percent-- við gætum prentað eitthvað
eins prósent ég Sviga n.
Eða við gætum prentað eins prósent i, rúm, prósent i, rúm, prósent i.
Svo fyrir hvert af þeim prósent skilti, þurfum við
að standast breytu í lok printf.
>> Þannig að ef við segjum printf paren prósent Ég Sviga n loka paren,
vel, segjum við að við erum fara að prenta á heiltölu
en þá erum við standast ekki printf heiltala til raunverulega prenta.
Svo hér meira prósent viðskipti en gögn rök?
Það er að segja að við höfum a heild búnt af percents,
og við höfum ekki nóg breytur að raunverulega fylla í þeim percents.
>> Og þá ákveðið, fyrir spurningu 31, örugglega misst 40 bæti í einu blokkir.
Þannig að þetta er Valgrind villa.
Þetta er að segja að einhversstaðar í kóðanum þínum,
þú ert með úthlutun sem er 40 bytes stór svo þú malloced 40 bytes,
og þú aldrei leysti það.
Líklegast að þú þarft bara að finna einhverja minni leka,
og finna þar sem þú þarft að losa þessa blokk af minni.
>> Og spurning 32, ógild skrifa stærðar 4.
Aftur er þetta Valgrind villa.
Þetta þarf ekki að gera með minni leka núna.
Þetta er flest likely-- ég meina, það er einhverskonar ógilda réttindi minni.
Og líklega er þetta einhver konar biðminni flæða.
Þar sem þú ert með array, kannski heiltala array, og skulum
segja að það er af stærð 5, og þú reyna að snerta array krappi 5.
Svo ef þú ert að reyna að skrifa að það gildi, það er ekki stykki af minni
að þú hefur í raun aðgang að og svo þú ert að fara að fá þessa villu,
segja ógilt skrifa af stærð 4.
Valgrind er að fara að viðurkenna að þú ert reyna að snerta minni óviðeigandi.
>> Og það er það fyrir quiz0.
Ég er Rob Bowden, og þetta er CS50.