DAVID MALAN: Gach ceart.
Mar sin, is é seo CS50, agus tá sé seo anois tús na seachtaine trí.
>> Mar sin, suas go dtí anois, tá muid curtha cláir scríbhinn i C
go bhfuil cuma beagán rud éigin mar seo anseo.
Mar sin, tá muid fuair cúpla Áirítear géar ag an mbarr.
Táimid agam slánuimhir, is mó, ar neamhní, agus ansin rud éigin a dhéanamh i lár,
éigin le beagán de chód istigh na feidhme sin.
Ach tá eochair curtha ar an bhfíric go bhfuil tá muid ag rá neamhní anseo.
Mar sin, ar neamhní, fad an am seo, sonraítear go bhfuil an clár seo, nuair a reáchtáil,
Is féidir a bheith ar siúl ach trí a ainm.
Ní féidir leat cineál aon fhocail eile nó uimhreacha i ndiaidh ainm an chláir nuair a
sé ag rith.
Mar sin, mar shampla, dá mbeadh an clár le chéile i gcomhad ar a dtugtar Dia duit,
d'fhéadfaí tú a dhéanamh ./hello, ach go bhfuil sé.
>> An t-aon bhealach go bhféadfaí tú ionchur a chur ar fáil ar an gclár seo
Is trí ghlaoch feidhm.
Mar shampla, cén fheidhm bhí muid ag baint úsáide go dtí seo
ionchur ón úsáideoir a fháil?
>> LUCHT ÉISTEACHTA: Faigh teaghrán.
DAVID MALAN: teaghrán a fháil, nó slánuimhir a fháil, nó tá tú ag daoine eile a fheiceáil,
fiú amháin más rud é nach bhfuil tú ag úsáid iad go fóill, mhaith a fháil fada, fada agus a leithéidí.
Ach is dócha go bhfuil muid iarbhír ag iarraidh a thosú
cláir scríbhneoireachta atá beagán níos mó versatile, agus, frankly, beagán níos mó
cosúil leis na horduithe sin atá tú ag fáil, tá súil againn,
le beagán i dtaithí ar.
Cosúil cd Dropbox spás.
Seo, ar ndóigh, tá athruithe do eolaire, ag glacadh leis
tá tú i dteach John Harvard eolaire, le do fhillteán Dropbox.
Idir an dá linn, a ordú mar seo Cruthaíonn eolaire nua ar a dtugtar pset2,
mar a bheadh ​​agat cheana féin nó Beidh go luath chun an fhadhb a leagtar dhá.
Déan Dia duit, ar ndóigh, a ordú go gcuireann an clár ar a dtugtar Dia duit
as comhad a dtugtar Dia duit ponc c.
Agus i ngach ceann de na cásanna, anois, tá muid go raibh
sholáthar argóint ar an mar a thugtar air n-orduithe, an pras blinking,
sin a fhios go bhfuil a dhéanamh cad a thógáil, agus mar sin fhios ag mkdir cén fillteán a chruthú,
agus mar sin a fhios go cd áit ar mhaith leat dul.
Ach go dtí anois, a choinneáil orainn ag rá is mó, do fheidhm réamhshocraithe,
Tá abairt neamhní taobh istigh de na lúibíní,
rud a chiallaíonn go bhfuil sé Ní féidir aon argóintí.
>> Mar sin, ag tosú lá atá inniu ann, cad tá muid ag dul a dhéanamh
Tá, tá muid ag dul chun tús a chur tacú le rudaí mar seo, fiú.
Go deimhin, sa chás seo, a bhfuil tú nach de ghnáth de láimh cineál,
Déan ag déanamh seo dúinn, nach bhfuil
amháin ach ceann amháin, dhá, trí bhreis teaghráin i ndiaidh an chláir ainmnithe
clang.
Mar sin, conas is féidir linn seo a bhaint amach?
>> Bhuel, ag tosú lá atá inniu ann, i gcásanna nuair is mian linn a
ionchur a chur ar fáil tríd an mar a thugtar air-orduithe,
táimid ag dul chun tús a chur leis anseo cad atá i yellow--
in áit neamhní le camóg argc slánuimhir argv teaghrán lúibín oscailte lúibín dhúnadh.
Anois tá sé seo suimiúil ar feadh cúpla cúiseanna.
Amháin, tá sé ag dul chun ligean dúinn a scríobh cláir atá beagán níos dinimiciúla.
Ach, níos compellingly, tá sé ag dul a oscailt suas
comhrá anois maidir le méid is féidir arrays ndáiríre
a úsáid, ar cad teaghrán i ndáiríre faoi bhun an cochall,
go dtí an tseachtain seo chugainn nuair a thosóidh againn tumadóireacht i fiú níos doimhne maidir le conas an meaisín
a dhéanamh ar seo ar fad an obair stuif.
Ach do anois, a ligean ar a tharraingt, b'fhéidir, pictiúr.
>> Nuair a scríobhann tú clár le príomh dearbhaithe
ar an mbealach seo, den sórt sin is mó Bíonn dhá argóint, ar slánuimhir
and-- cén cineál sonraí a Is é an dara argóint?
>> LUCHT ÉISTEACHTA: Eagar.
DAVID MALAN: Eagar.
Mar sin, tá sé ar an gcéad amharc cosúil tá sé ina teaghrán, ach faoi deara na lúibíní cearnacha.
Athghairm uair dheireanach thugamar isteach an nóisean de eagar.
Agus eagair úsáid as lúibíní cearnacha i gceann cúpla gcomhthéacsanna.
D'fhéadfá úsáid a bhaint as an chearnóg lúibíní chun dul isteach i eagar
agus a fháil ar ghné ar leith, cosúil le lúibín 0 nó scriosaidh 1 nó lúibín 2.
Ach chonaic muid, más rud é go hachomair, an tseachtain seo caite go bhfuil tú freisin
úsáid na lúibíní cearnacha chun dhearbhú go bhfuil an méid de eagar,
má tá a fhios agat roimh ré cé mhéad ints nó cé mhéad teaghráin nó cibé tú
Ba mhaith i ndáiríre.
Mar sin, casadh sé amach ann ar tríú comhthéacs anseo
nach bhfuil aon uimhir taobh istigh de na lúibíní cearnacha.
Nuair a bheidh tú a shonrú, mar tá mé anseo, an t-ainm ar rud éigin cosúil le argv,
a bhfuil ach ar bhealach mhaisiúil de ag rá veicteoir argóint, a
Tá ar bhealach eile mhaisiúil ag rá sraith de argóintí,
lúibín oscailte lúibín gar díreach Ciallaíonn sé sin nach bhfuil tú gá go
Tá a fhios roimh ré cé chomh mór Is é an sraith ag dul a bheith,
ach tá a fhios agat tá sé ag dul a bheith ina eagar.
Mar sin, más rud é nach bhfuil a fhios agat an Ní gá líon é a chur i ann,
do scriosaidh oscailte lúibín dlúth Ciallaíonn sé sin nach bhfuil argv teaghrán,
ach le sraith de teaghráin.
Mar sin syntactically, má tá tú smaoineamh ar ais an tseachtain seo caite,
tá sé an-chosúil leis ag rá rud éigin cosúil le aois slánuimhir lúibín oscailte,
agus ansin rud éigin ina dhiaidh sin.
Mar sin, cad a dhéanann an cuma mhaith?
A ligean ar a tharraingt i ndáiríre pictiúr.
Mar sin, nuair a ritheann tú an clár seo le Príomh tar éis dhá argóint sainmhínithe taobh istigh
de na lúibíní, tú go bunúsach ar a laghad dhá smután
cuimhne láimh chun tú thíos an cochall.
Amháin, mar beidh mé Tarraingíonn mar an dronuilleog, ag dul a bheith ar a dtugtar argc.
Agus díreach mar recap tapa, cad é an cineál sonraí argc?
Mar sin, tá sé slánuimhir.
Mar sin, tá roinnt dul dul i casadh argc--
amach a sheasann do líon argóint.
Idir an dá linn, tá mé a tharraingt argv mar eagar.
Agus níl a fhios agam i ndáiríre cé chomh fada tá sé ag dul a bheith,
amhlaidh chun críoch an lae inniu dot dot ponc.
D'fhéadfadh sé a fháil ar roinnt fad.
Ach tá phictiúr mé anseo ar a laghad ceithre dronuilleoga.
Mar sin, argv le smután de chuimhne go siopaí teaghrán teaghrán teaghrán dot dot ponc,
agus tá argc ach smután amháin de chuimhne do slánuimhir.
>> Mar sin anois, a ligean ar a bheith beagán níos cruinne.
Más rud é, nuair a tá mé teaghráin sa eagar, ar a dtugtar
argv, ba mhaith liom a fháil orthu ina n-aonar, díreach cosúil tseachtain seo caite,
táimid ag dul nodaireacht a úsáid cosúil lúibín argv 0
a fháil ar an chéad rud eagar.
Argv lúibín 1 a fháil ar an an dara rud, agus mar sin de.
An príomh-anseo á táimid fós 0 indexed-- tá muid ag comhaireamh go fóill ó 0.
Mar sin anois a ligean i ndáiríre rud éigin a chur i seo.
Má bhí mé clár ar a dtugtar a chur le chéile Dia duit ó comhad a dtugtar Dia duit ponc c,
agus ansin rith mé an gclár sin le ponc Slais Dia duit,
cad a dhéanann mo ríomhaire, mo ríomhaire glúine, cuma mhaith faoi bhun an cochall
i láthair na huaire ar siúl agam dot Slais Dia duit agus brúigh Iontráil?
Bhuel, tá sé seo b'fhéidir cad a d'fhéadfadh muid cur síos
mar an ábhar ar do ríomhaire cuimhne, nó Cuimhne RAM-- Rochtain Random.
I bhfocail eile, an ríomhaire, bhealach chun tú magically,
Cuireann an uimhir 1 i argc, aka argcount, agus cuireann sé literally an teaghrán
./hello i scriosaidh argv 0.
Tá mé aon smaoineamh, frankly, cad i scriosaidh argv 1 nó 2 nó 3,
mar más rud é nach bhfuil an t-úsáideoir clóscríofa rud ar bith sa bhreis ./hello,
táimid ag dul chun glacadh leis go bhfuil na Is iad na luachanna truflais is dócha,
sin a labhairt.
Glacfar na smután de chuimhne ann, ach nach bhfuil sé suas le linn
chun breathnú ar iad, mar gheall ar Is é an t argcount ach amháin.
>> Anois, Idir an dá linn, má tá mé scríobh clár eile ar siúl,
CD, a bhfuil níos mó i gceart ar a dtoil, i do blinking spás cd prompt--
Dropbox-- nuair a ritheann liom go bhfuil, go héifeachtach, nuair a bhíonn an clár cd rith, argc,
taobh istigh de chuimhne mo ríomhaire is ea, ar feadh an briefest is an dara an uimhir 2.
Agus ansin tá argv lúibín o Tá CD, argv lúibín 1 Dropbox,
agus ansin ar ndóigh an t-ordú Críochnaíonn, mar sin go léir ar an chuimhne
go bunúsach a théann ar shiúl agus úsáidtear le haghaidh rud éigin eile.
Agus sin an fáth a rá liom ach scoilt an dara.
>> Idir an dá linn, má dhéanann muid pset2 mkdir, Breathnaíonn an pictiúr beagnach mar an gcéanna,
ach le teaghráin éagsúla taobh istigh argv.
Má dhéanann mé Fleasc clang Dia duit Dia duit ponc c, smaoineamh céanna.
Tá níos mó stuif a líonadh i do argv, agus argc, ar ndóigh, tá, 4.
Mar sin, i bhfocail eile, cé an eagar
d'fhéadfadh a bheith dot dot ponc, ar roinnt ilfhaid, mar a déarfá,
tá a fhios agat i gcónaí nuair a deireadh sé Tá, toisc go bhfuil argc ag dul a insint duit
ar an méid atá pointe a bhfuil tú chun stop a chur féachaint ar eilimintí i argv.
Is féidir leat breathnú ach amháin ag ceithre san iomlán sa chás seo.
>> Mar sin, a ligean ar a ghlacadh anois le breathnú ar, b'fhéidir, clár simplí.
Amháin a deir go díreach dia duit le duine éigin cosúil le Zamyla.
Mar sin, éileamh mé Tá mé ag dul a scríobh le clár i díreach nóiméad via a raibh mé in ann a dhéanamh
./hello spás Zamyla, agus ansin ba mhaith liom mo chlár a phriontáil amach rud éigin
Super-simplí cosúil le "Dia duit, Zamyla."
Anois san am atá caite tá muid úsáid as getstring.
Mar sin, san am atá caite, fiú amháin más rud é go tá tú nua chun cláir,
tá odds d'fhéadfaí tú a whip suas Clár a úsáideann getstring
agus ansin úsáideann printf a rá Hi go Zamyla.
Ach a ligean ar Ná húsáid getstring an am seo.
Lig dom dul ina ionad isteach sa Appliant agus áirítear caighdeán liom O ponc h.
Lig dom a áireamh freisin CS50 ponc h.
Anois slánuimhir is mó, agus anois tá mé nach bhfuil ag dul a dhéanamh ar neamhní sa lá atá inniu.
Ina áit sin, tá mé ag dul a dhéanamh argc slánuimhir argv teaghrán lúibín oscailte lúibín dhúnadh,
Ní sonrófar uimhir.
Agus anois anseo tá mo sin ar a dtugtar a dhéanamh.
Cad Tá mé ag dul a dhéanamh anois, tá mé ag dul a dhéanamh le beagán de léim an chreidimh,
Tá mé ag dul chun glacadh leis go bhfuil an úsáideora dul an clár seo a úsáid i gceart,
agus tá mé ag dul go simplí chun dhéanamh printf Dia duit,% SN.
Mar sin, aon rud nua ann.
Ach ba mhaith liom a chur anois is cuma cén focal an cineálacha úsáideoir i ndiaidh ainm an chláir.
Mar sin, má dhéanann mé ./hello spás Zamyla, mé ag iarraidh a bhealach programmatically rochtain
ceanglófar athfhriotail "Zamyla." mar sin mé Is féidir dul isteach i mo veicteoir argóint,
mo sraith de teaghráin, agus má tá an t-ordú, arís, bhí ./hello spás Zamyla,
cén uimhir ar mhaith liom a chur i argv anseo?
LUCHT ÉISTEACHTA: 1.
DAVID MALAN: 1, mar gheall ar lúibín 0 casadh amach
ag dul a bheith ar an ainm chláir, mar a chonaic muid.
Mar sin, is é lúibín 1 an chéad fhocal go bhfuil mé, an t-úsáideoir, ní mór chlóscríobh.
Tá mé ag dul chun dul ar aghaidh agus a shábháil seo.
Tá mé ag dul chun dul isteach i mo fillteán nuair a bhí mé a chur chomhad seo.
Tá mé ag dul a dhéanamh hello a 3 a dhéanamh.
OK COMP IO s.
./hello Zamyla isteach.
Cad a rinne mé mícheart?
Bhí gafa mé ag iontas mé féin ar feadh nóiméad ach ann.
Cad a rinne mé mícheart?
>> LUCHT ÉISTEACHTA: Ainm.
>> DAVID MALAN: An comhad iarbhír ar a dtugtar hello3.c.
Agus rinne mé go ach le haghaidh comhsheasmhacht, mar tá muid
Bhí hello.c sa am atá thart ar an cód ar líne.
Mar sin, a ligean ar seo a shocrú ./hello lúibín Fleasc 3 Zamyla.
Cuir isteach.
Agus anois tá Dia duit, Zamyla.
Idir an dá linn, is féidir liom a athrú seo a a Rob, nó i ndáiríre aon fhocal.
>> Ach a ligean ar a mheas cás cúinne.
Cad a bheith ag súil a tharlóidh má Ní féidir liom cineál ainm duine ar bith ar chor ar bith?
>> LUCHT ÉISTEACHTA: Earráid.
>> DAVID MALAN: earráid de chineál éigin, b'fhéidir.
A ligean ar a fheiceáil.
Cuir isteach.
Null.
Dá bhrí sin tá printf á iarbhír a cosanta beag de dúinn
anseo, agus literally priontáil paren oscailte Eolas faoin margadh saothair, ach is féidir rudaí níos measa a tharlóidh.
Agus díreach a léiriú rud éigin leat go hiomlán
Níor chóir a dhéanamh, a ligean ar dul i anseo agus tús poking timpeall.
Ceart?
Má tá a fhios agam go bhfuil an pictiúr i Tá cuimhne go bunúsach sin,
Tá argv lúibín 1 Zamyla, argv Tá lúibín 0 ./hello, nó ./hello-3.
Cad é i lúibín 2?
Mar sin, is féidir liom a fhreagairt go mé féin a cheistiú, ceart?
Is féidir liom a athrú ach an 1 go dtí 2.
Is féidir liom a recompile anois dia duit 3, ./hello3 A ligean ar zúmáil isteach agus bhuail isteach.
Whoops.
Uimh marc ceanglófar.
Suimiúil.
Mar sin tá go de chineál ar fionnuar a féach cad eile atá i anseo.
>> Mar sin, cad eile atá taobh istigh de mo ríomhaire glúine?
A ligean ar a shábháil sé le lúibín 3.
Déan hello3, ./hello-3.
Aisteach.
Agus lig anois ar a fháil i ndáiríre bold-- 50.
Mar sin tá sin i ndáiríre tumadóireacht domhain i gcuimhne ar mo ríomhaire.
50 innéacsanna i.
Mar sin, dia duit 3 ./hello-3 a dhéanamh.
Aisteach.
Ceart go leor, anois tá mé díreach tar ag dul a fháil meargánta.
A ligean ar dul go dtí 5,000.
Gach ceart.
Mar sin, lig dom a recompile.
Déan hello3, ./hello-3.
OK.
Anois, roinnt de tú, d'fhéadfadh go a bolgán solais ag dul amach.
Cé mhéad de tú feiceáil an teachtaireacht seo roimhe seo?
OK.
Mar sin, cén fáth?
>> Rogha are-- agus níl difriúla rudaí is féidir a bheith ina chúis leis seo,
agus go soiléir go bhfuil tú i dea- company-- ní mór dúinn go soiléir
ba chúis leis an méid ar a dtugtar locht deighilt.
Agus scéal fada gairid do lá atá inniu ann, mé bheith i dteagmháil léi le teascán de chuimhne
nár chóir dom a bheith.
I gcás ina Ciallaíonn teascán ach smután de chuimhne nár chóir dom a bheith acu.
Anois ráthaíonn an ríomhaire go má mé reáchtáil ./helloZamyla gur féidir liom teagmháil argv
a lúibín 0 agus argv lúibín 1.
Ach tá argc luach 2, ciallaíonn sé go bhfuil mé ach allowed-- tá sé saghas an onóir
system-- chun teagmháil lúibín 0 agus scriosaidh 1.
Má théann mé ar bith níos faide, níl go hiomlán ag dul a bheith cuimhne ann.
Ann mo RAM fisiciúil sa ríomhaire.
Ach a bhfuil aithne aige cad atá ann?
Go deimhin, tá mé ag rith il cláir ag aon am amháin.
D'fhéadfadh liom a bheith seen-- más rud é nach raibh mé é seo a dhéanamh ar an Appliant
ach ar mo Mac nó PC-- d'fhéadfadh mé a bheith le feiceáil ar an ábhar ar ríomhphost.
D'fhéadfadh mé a bheith le feiceáil ar an toirt teachtaireacht Chuir me déanaí.
Rud ar bith a d'fhéadfadh a bheith lingering timpeall i gcuimhne
D'fhéadfadh a bheith rochtain ar mhodh seo treallach lúibín nodaireacht cearnach.
Nó, níos measa fós, a bheadh ​​agat fuair ceann de mo focal faire
gur mhaith liom a chlóscríobh le déanaí i, go Bhí stóráilte clár i gcuimhne ionas
a fhíordheimhniú dom, agus ansin ach de chineál ar fhág sé
i RAM go dtí go scor mé an gclár sin.
>> Agus go deimhin, tá sé seo ar cheann de na an baol agus ceann cumhachtaí
a úsáid teanga mar C. Tá rochtain gan srian duit
chun an t-ábhar ar fad de chuimhne ar chláir,
agus is féidir cad guys dona fiú a dhéanamh sna cases--
go háirithe nuair a bhíonn muid a fháil chun cláir gréasáin
i dtreo deireadh an tseimeastair, beidh muid ag chaitheamh ar an topic-- é poke timpeall,
d'fhéadfadh a bheith, tá duine éigin ríomhaire cuimhne agus teacht ar rudaí aisteach den sórt sin
mar a chonaic muid ann.
Nó níos measa fós fós pasfhocail, go bhfuil sé nó is féidir léi a úsáid ansin chun rudaí a dhéanamh dona.
>> Mar sin, go soiléir nár chóir dom a bheith déanta seo, mar gheall ar na rudaí aisteach tús a tharlóidh.
Go deimhin, tá sé seo le crashing an chláir.
Bheadh ​​sé seo comhionann de Mac OS nó Windows
fuinneog cláir díreach ag imeacht.
Tá earráid gan choinne a tharla.
Sa timpeallacht ordú-líne fheiceann muid rud éigin mar seo.
Ach sin an fáth, tá mé ag touching go simplí cuimhne nach a bhaineann le dom.
>> Mar sin, a ligean ar a chosaint i gcoinne seo beagán ar bhealach difriúil
ag féachaint ar an gclár anseo.
Mar sin, arís, an creatlach a chonaic muid earlier--
agus tá mé béim an slánuimhir ama.
Agus tá gach seo is mó an t-am go deimhin, ar ais luach.
Cé sa chuid is mó d'ár léacht samplaí riamh againn úsáid aon uair
rud ar bith i is mó ar ais.
Táimid ag scríobh ach gar printf brace curly agus go bhfuil sé.
Ach do saor in aisce, cad é an tiomsaitheoir ag déanamh ar do shon,
go héifeachtach, tá sé ag filleadh 0 duit.
Géara out-- agus tá sé beagán counterintuitive-- go bhfuil 0 go maith.
Ní chiallaíonn sé bréagach per se.
0 Is maith, agus aon neamh-0 luach, tá an domhan chinn,
Is féidir signify earráid.
Mar sin, má tá tú messed riamh rud éigin ar bun ar do ríomhaire,
nó clár a fuair bás díreach ar ort, agus atá tú gotten roinnt fuinneog earráideach
ar do scáileán, ag rá earráid diúltach 49 nó earráid 23--
roinnt value-- cosúil gcruthaíonn sé treallach go toisc go bhfuil Ríomhchláraitheoir crua-códaithe
luach nós diúltach 49 nó dearfach 23 chun ionadaíocht a dhéanamh ar aon líon, dare a rá,
de 4 billiún rud is féidir a d'fhéadfadh dul go mícheart i gclár.
>> Mar sin, conas a d'fhéadfadh mé a ghlacadh buntáiste a bhaint as seo, mé féin?
Bhuel, lig dom a oscailt suas clár gur scríobh mé roimh ré,
agus breathnú thart ar líne a dtugtar Dia duit 4.
Agus tá sé beagnach mar an gcéanna, ach amháin go a fuair le beagán de earráid-seiceáil.
Sa chás seo, tá mé a dhearbhú arís mó mar cur dhá argóint,
ach an uair seo, ar líne 17, fógra a Tá mé ag déanamh beagán de seic sanity.
Tá mé ag déanamh cinnte go argc ionann is ionann 2.
Toisc má tá sé, go ciallaíonn is féidir liom go sábháilte
teagmháil ní lúibín ach 0, ach lúibín 1.
Agus mé ag dul ar aghaidh agus a phriontáil amach, sa chás seo, Zamyla nó Rob
nó cibé focal a chlóscríobh mé amach.
Agus anois ach a fháil beagán níos ceart,
Tá mé ag dul a thabhairt ar ais go sainráite 0 chun signify go bhfuil gach maith.
Ní dhéanfaidh aon ní a tharla dona.
>> Ach de réir an ghnáis, tá mé ag dul go dtí ais 1, nó frankly aon-0 neamh luach,
má tá rud éigin a chuaigh mícheart.
Anois, nach bhfuil an t-úsáideoir ag dul go dtí i ndáiríre faoi deara cad atá ar siúl.
Go deimhin má théann mé isteach an eolaire, súmáil isteach againn i agus aitheantais 4 a dhéanamh,
./hello-4 Zamyla behaves mar mé ag súil leis.
Ach más rud é nach bhfuil mé ina ionad sin cineál rud ar bith, is cosúil aon rud a tharlóidh,
ach ní chuireann sé tuairteála.
Agus má dhéanann mé rud éigin ina ionad cosúil le Rob Is phrócadóir
i roinnt Thayer-- faisnéis treallach.
Ach fógra, argv 1, 2, 3, 4, agus 5 Ba cheart ann anois i gcuimhne.
Sin, freisin nach bhfuil cad é, ag súil mo chlár,
mar tá mé a sheiceáil an bhfuil argc ionann ionann 2 nó nach bhfuil.
Mar sin, tá mé ag ag cosaint anois i gcoinne sin.
>> Anois, mar leataobh, ní mór dúinn an programmer-- nó in áit againn ar an users--
riamh a fheiceáil go bhfuil 0 nó 1, ach ag baint úsáide as uirlis ar a dtugtar Dífhabhtóir, nó uirlisí eile,
mar beidh orainn a fheiceáil roimh fada, tá tú ar an Ríomhchláraitheoir
Is féidir a fheiceáil i ndáiríre cad a d'fhéadfadh a bheith dul mícheart taobh istigh de do chlár.
>> Mar sin, aon cheist agat ar argc?
Yeah.
>> LUCHT ÉISTEACHTA: Mé le feiceáil i gcás iad nach raibh an carachtar, [inaudible]
ach dúirt an réalta teaghrán d, cosúil le carachtar camóg réiltín.
An bhfuil siad comhionann anseo?
>> DAVID MALAN: Tá siad.
Mar sin, tá an cheist, tá tú cláir le feiceáil ó am go chéile
mar seo nach é sin a dhéanamh Deir lúibín argv teaghrán
ach ina ionad sin rud éigin a rá cosúil le Char lúibín argv réalta.
Agus níl fiú eile leagan go mb'fhéidir go mbeadh tú a fheiceáil.
Tá siad go deimhin coibhéiseacha a ghlacadh.
Chun anois, ní mór dúinn na saghas rothaí oiliúna
ar i bhfoirm teaghrán san CS50 leabharlann, ach i díreach os cionn seachtain
nó mar sin táimid ag dul a bhaint go bac ar fad agus ar ndóigh,
breathnú ar an méid an ruabhric agus an réalta Tá, agus conas sin a bhaineann leis chuimhne
ionadaíocht níos ginearálta.
Mar sin, beidh muid ag teacht ar ais go dtí sin.
>> Ceisteanna eile ar ár argv nó argc?
Yeah.
LUCHT ÉISTEACHTA: Cén fáth go raibh sé ar ais earráid [inaudible]?
DAVID MALAN: Cén fáth go raibh sé ais earráid only-- OH!
I gcás roimhe sin, nuair a muid bhí futzing timpeall le cuimhne,
cén fáth go raibh sé ar ais ach earráid nuair a chlóscríobh mé i ndáiríre ar líon mór?
Tá freagra gairid, fuair muid díreach ádh.
Tríd is tríd, ar ríomhaire Leithdháileann cuimhne i smután,
agus thug sé dom le smután mór go leor go Fuair ​​mé amach, gan a bheith faoi deara,
de lúibín touching 2, lúibín 3, lúibín 50, ach chomh luath agus a bhrúigh mé
mo luck, chuaigh mé thar an theorainneacha an smután de chuimhne
thug an córas oibriúcháin dom.
Agus sin nuair a sé clampa síos agus dúirt sé, uimh.
Earráid Deighilt.
Yeah.
>> LUCHT ÉISTEACHTA: Conas a dhéanann an ríomhaire fhios ag an luach argc?
>> DAVID MALAN: Conas a dhéanann an ríomhaire a fhios ag an luach argc?
Nuair a ritheann tú clár, ar an gclár sin, de réir nádúr an pras blinking,
Tá láimh an sraith de focail a bhí clóscríofa go
ag an pras, go raibh clóscríofa ag an pras.
Agus mar sin tá sé do oibriúcháin córas a bunúsach
populates argóintí phríomhchonraitheora ar do shon.
Mar sin tá go bhfuil ceann de na seirbhísí go bhfaigheann tú, saghas rúnda
thíos an cochall ar córas oibriúcháin.
Ceisteanna eile?
Yeah.
>> LUCHT ÉISTEACHTA: Cad a chiallaíonn croí Dumpáil?
DAVID MALAN: Cad a chiallaíonn croí Dumpáil?
Mar sin, go bhfuil ceist mhaith.
Agus lig dom dul ar ais isteach an eolaire anseo.
Agus beidh tú faoi deara go Tá mé comhad nua ann.
Sé ar a dtugtar go deimhin croí, agus tá sé iarbhír de ghnáth comhad réasúnta-iarrachtaí.
Is é sin go bunúsach léargas ar an t-ábhar chuimhne mo chláir
nó RAM nuair crashed sé.
Agus beidh sé seo a bheith úsáideach, d'fhéadfadh a bheith, diagnostically,
nuair a labhair muid i léacht anseo agus alt faoi debugging,
mar is féidir leat a dhéanamh i ndáiríre ar an coibhéiseach autopsy digiteach
ar an gcomhad chun cabhrú le figiúr amach cad a rinne tú mícheart i do chlár.
Yeah.
>> LUCHT ÉISTEACHTA: An bhfuil argc ordú i féin, nó is féidir leat ainm é a rud ar bith?
>> DAVID MALAN: ceist an Chéasta.
An bhfuil argc ordú ann féin, nó is féidir leat ainm dó rud ar bith?
Tá sé cinnte nach bhfuil a dtoil.
Tá sé thar a bheith athróg ar ainm nó ainm argóint ar,
agus mar sin go hiomlán againn D'fhéadfadh glaoch ar an foo,
d'fhéadfadh muid glaoch seo barra, a bhíonn a bheith ar an dul-chun focail a ríomhaire
Téann eolaí a.
Ach de réir an ghnáis, úsáidimid argc agus argv.
Ach tá go ach an duine coinbhinsiún, rud ar bith níos mó.
Gach ceart.
Mar sin, casadh amach, bhí mé insint beagán de lie-- bán
agus frankly, sa todhchaí, beidh tú a fheiceáil tá muid ag insint bréaga bán eile.
Ach do anois, táimid ag dul le craiceann ar ais ar cheann de na.
Sa chás seo anseo nuair mé cheana Rith clár cosúil ./hello nó ./hello-3
Zamyla, bhí againn an t-ábhar de mo gcuimhne ríomhaire s ag breathnú garbh cosúil le
seo.
Ach chun cuimhne cad é teaghrán.
Cad a rinne linn a rá in aghaidh na seachtaine ó shin cad a Tá teaghrán ndáiríre faoi bhun an cochall?
LUCHT ÉISTEACHTA: Eagar na carachtair.
DAVID MALAN: Tá sé ina sraith de carachtair, ceart?
Mar sin, d'fhéadfadh muid a bheith le sraith de strings, ach, ar a seal, ar shraith
Is sraith de charachtair.
Mar sin, más mian liom a bheith anal nuair a tharraingt mé an pictiúr,
Ba chóir liom i ndáiríre a bheith ag tarraingt sé beagán níos mó cosúil le seo,
trína i ngach ceann de na innéacsanna de mo eagar argv,
tá féin teaghrán ar fad go féin i sraith.
Agus anois an bréag bán táimid ag insint inniu
is é sin nach bhfuil an pictiúr cuma sách mar seo.
Go deimhin, tá na cearnóga beag de ghnáth taobh amuigh de na dronuilleoga móra
ann.
Ach beidh muid ag teacht ar ais go dtí sin roimh i bhfad.
Ach tá sé seo ./hello cúlslais 0, go a bheith ar an charachtar speisialta
demarcates an deireadh teaghrán, agus tá muid fuair ceann eile i ndiaidh
Ainm Zamyla s.
Mar sin, cad a chiallaíonn sé?
>> Bhuel, lig dom dul ar aghaidh agus oscailt suas dhá shampla eile
atá ar fáil ar líne.
Amháin ar a dtugtar argv1.c agus an duine eile argv2.
Tá sé clár Super-simplí a difriúil ó chláir roimhe seo
sa mhéid is go anois tá mé ag baint úsáide as argc agus argv suas anseo.
Agus anois tá mé ag a chomhtháthú le haghaidh lúb ag teacht 18, as i = 0 ar suas le argc.
Agus cad tá mé ag dul a dhéanamh leis an líne seo de chód anseo?
I mBéarla.
Léiríonn sé seo ar ndóigh a úsáid argc.
Ach i mBéarla, cad a dhéanann é a dhéanamh má ritheann mé an clár?
Yeah?
>> LUCHT ÉISTEACHTA: Tá sé ag dul a phriontáil do scáileán mar a mhéad uair is mian leat.
DAVID MALAN: Go díreach.
Mar sin, is cuma cad na focail agam cineál ag an pras, tá sé
ag dul a regurgitate iad ag dom ceann amháin in aghaidh an líne.
Mar sin, a ligean ar dul ar aghaidh agus é seo a dhéanamh.
Lig dom dul isteach i mo eolaire agus a dhéanann a dhéanamh ./argv1 argv1.
Agus anois, a ligean ar é a choimeád simplí.
A ligean ar a dhéanamh ar rud ar bith ar dtús.
Rinne sé a phriontáil amach rud amháin, agus go deimhin, ar an t-ainm an chláir,
mar gheall ar go bhfuil i lúibín 0.
Má rá liom anois foo, tá sé ag dul a dhéanamh dá, agus má rá liom barra foo,
tá sé ag dul a rá na trí rudaí.
Anois go beagán suimiúil, b'fhéidir.
Ach chun cuimhne go argv Is sraith de teaghráin,
ach is teaghrán le sraith de carachtair, ionas gur féidir linn rudaí a chur suas notch
agus iarratas a dhéanamh go bunúsach loighic agus cód a dhéanamh go
Breathnaíonn beagán níos cryptic, admittedly.
Ach ag a bhfuil neadaithe lúb, rud éigin cosúil
leis an méid a d'fhéadfadh tú a aisghlaoch ó Mario, mar shampla, má rinne tú é ar an mbealach seo.
>> Mar sin, faoi deara anois ar líne 19, tá mé arís iterating thar mo argóintí,
ó 0 ar suas le argc.
Agus anois ag teacht 21-- mé a fháil ar iasacht cleas ó week-- seo caite
Tá mé ag seiceáil cad é an fad argv lúibín i.
Tá mé ag a stóráil go freagra a fháil sa n.
Agus ansin tá mé ag a chomhtháthú ó j ar suas go dtí n, áit a bhfuil j túsaithe chun 0.
Mar sin, coinbhinsiún haghaidh comhaireamh.
Nuair atá tú a úsáid mé, má tá tú lúb neadaithe, ní féidir leat é a úsáid mé arís,
ar shlí eile beidh tú clobber, d'fhéadfadh a bheith, luach lasmuigh den lúb istigh.
Mar sin, tá mé ag baint úsáide as j réir an ghnáis.
D'fhéadfadh muid úsáid as k.
Má tá tú níos mó ná k, tú is dócha Tá neadú i bhfad ró-, de ghnáth.
Ach anois, fógra mo printf Tá líne beagán difriúil.
Níl mé ag priontáil% s, tá mé priontáil% c, a bhfuil, ar ndóigh,
Is placeholder le haghaidh Char.
>> Agus faoi deara anois an error.
Nua.
Nach bhfuil feicthe againn sé roimh.
Ach go loighciúil, ciallaíonn sé seo go díreach a fháil ar an teaghrán dána i argv
agus a fháil ar an jth cad é?
LUCHT ÉISTEACHTA: Carachtair.
DAVID MALAN: Carachtair sa téad.
Mar sin, ag baint úsáide as lúibíní cearnacha ina dhiaidh idir lúibíní cearnacha,
is é seo an chéad tumadóireacht i teaghráin argv s,
agus ansin an dara lúibíní cearnach le j
Is tumadóireacht isteach na carachtair de go teaghrán háirithe i argv.
Agus ansin, ach le haghaidh dea-bheart, Tá mé ag priontáil ar líne nua anseo.
Mar sin a ligean anois dom dul ar aghaidh agus a oscailt suas fuinneog beagán níos mó
ionas gur féidir linn é seo a fheiceáil i ngníomh.
Lig dom dul isteach go fillteán.
Agus a dhéanamh anois a dhéanamh ar argv-2-- whoops-- dhéanamh argv-2, ./argv 2.
Cuir isteach.
Agus tá sé ina deacair beag a léamh go hingearach,
ach sin go deimhin an t-ainm ar an Clár, agus ina dhiaidh líne bán.
Anois, lig dom dul ar aghaidh agus foo dhéanamh.
Mar an gcéanna ann iad a léamh, ach tá sé go deimhin, priontáil charachtar amháin in aghaidh an líne.
Agus má dhéanann mé barra, tá sé anois priontáil siúd líne ar líne.
Mar sin, nach bhfuil an takeaway anseo an méid sin sin, WOW, ag féachaint ar an cleas nua néata
áit ar féidir leat a fháil ar an ábhar de charachtair ar leith eagar ar,
ach conas tá muid ag cur na bhun- smaointe cosúil le innéacsú isteach eagar,
agus ansin innéacsú isteach eagar a bhí sa eagar,
agus díreach a chur i bhfeidhm na smaointe céanna samplaí beagán níos sofaisticiúla.
Ach nach bhfuil i ndáiríre an Basics athrú, fiú amháin ó tseachtain seo caite.
>> Anois tá sé seo saghas tráthúil, sa mhéid is go, cuimhne, i seachtain náid
Bhí muid le leabhar teileafóin mar seo.
Agus cé go bhfuil sé seo ar ndóigh píosaí fisiciúla de pháipéar,
Is féidir leat de chineál ar smaoineamh ar leabhar teileafóin mar eagar.
Cinnte, má bhí tú a reimplement seo píosaí na píosaí de pháipéar
i ríomhaire, is dócha ba mhaith leat úsáid a bhaint as rud éigin
cosúil le sraith a stóráil ar fad de na ainmneacha agus uimhreacha ó A go léir ar an mbealach
trí Z. Mar sin, is é seo deas, mar gheall ar Ceadaíonn sé deis dúinn,
b'fhéidir, chun breathnú ar conas a d'fhéadfadh tú a chur i bhfeidhm i ndáiríre rud éigin mar sin.
Mar is amhlaidh le sraith de doirse anseo.
Mar sin, más could-- mé gá muid ar cheann deonach le teacht ar bun.
A ligean ar a fheiceáil.
An aghaidh aithne b'fhéidir, aghaidh aithne b'fhéidir.
Cad é faoi i oráiste?
Anseo.
Léine Orange, teacht ar suas.
>> A ligean ar dul ar aghaidh anois agus bogadh na doirse go dtí an taobh,
bogadh na amach as an mbealach ar feadh nóiméad.
Cad is ainm duit?
>> Ajay:
>> DAVID MALAN: Ajay.
David.
Deas bualadh leat.
Gach ceart.
Mar sin, ní mór dúinn taobh thiar de na sé doirse go digiteach ar an screen--
nó, in áit, seacht doirse ar an screen-- a bunch iomlán de uimhreacha.
Agus tá mé a dúirt tú rud ar bith i advance-- aontaithe?
Ajay: Ní dhéanfaidh aon ní roimh ré.
DAVID MALAN: Gach Ba mhaith liom tú a dhéanamh Is anois a fháil dom, agus le haghaidh dúinn,
i ndáiríre, an uimhir 50, céim amháin ag an am.
>> Ajay: Uimhir 50?
>> DAVID MALAN: An uimhir 50.
Agus is féidir leat a nochtann cad taobh thiar de gach ceann de na doirse
go simplí trí touching sé le finger.
Damn é. [Gáire]
>> [Bualadh bos]
>> Go han-mhaith déanta.
OK.
Tá bronntanas álainn duais do shon anseo.
Do rogha de scannáin againn Phléigh an tseachtain seo caite.
>> Ajay: Ó, fear.
Ó, riamh mé le feiceáil Spaceballs.
>> DAVID MALAN: Spaceballs.
Gach ceart.
Mar sin, a shealbhú ar díreach nóiméad amháin.
How-- a ligean ar dhéanamh a moment-- teachable
conas a rinne tú dul faoi teacht ar an uimhir 50?
Ajay: Roghnaigh mé go randamach.
DAVID MALAN: Mar sin, roghnaigh tú randamach agus fuair t-ádh.
Ajay: Is ea.
DAVID MALAN: OK.
Den scoth.
Mar sin anois, bhí tú gotten ádh, cad eile
a tharlódh taobh thiar de na doirse?
Mar sin, má théann mé amach romhainn agus nochtann na huimhreacha anseo,
Tá siad iarbhír in ord randamach.
Agus an chuid is fearr d'fhéadfaí tú a bheith dhéanamh, frankly, is é ag, ar deireadh thiar,
i gcás is measa, seiceáil iad go léir.
Mar sin, fuair tú Super-ádh, a Níl an méid a ba mhaith linn a glaoch ar algartaim.
Tá congrats,.
Ach let's-- anois greann dom, más rud é go d'fhéadfaí tú.
A ligean ar dul go dtí an cluaisín anseo.
Agus tá anseo na huimhreacha i go soiléir cad is cosúil a bheith ina ord randamach,
agus bhí siad.
Ach anois má éileamh mé in ionad go taobh thiar de na doirse
Tá líon atá curtha in eagar.
Is é an sprioc anois go maith teacht orainn ar an uimhir 50.
Ach é a dhéanamh algorithmically, agus insint dúinn conas a bhfuil tú ag dul faoi.
Agus má fhaigheann tú é, tú a choinneáil ar an scannán.
Ní gá duit é a fháil, a thabhairt duit ar ais.
Ajay: Mar sin, tá mé ag dul a sheiceáil leis an foircinn an chéad, chun a chinneadh an there's--
[Gáire agus bualadh bos]
DAVID MALAN: Anseo a théann tú.
A ligean ar ghlacadh le breathnú ar aon ar réamhtheachtaithe Ajay s,
Sean, nach raibh go leor mar ádh.
OK, mar sin do tasc anseo, Seán é, an méid seo a leanas.
Tá mé i bhfolach taobh thiar de na doirse an uimhir a seacht,
ach tucked away i gcuid de na doirse mar go bhfuil go maith uimhreacha neamh-diúltacha eile.
Agus is é do sprioc chun smaoineamh ar seo, tsraith nua barr na n-uimhreacha mar ach eagar.
Táimid ach sraith píosaí páipéir le huimhreacha taobh thiar dóibh.
Agus is é do sprioc, ach amháin ag baint úsáide as an barr eagar anseo, a fháil dom ar an uimhir seacht.
Agus táimid ag dul ansin chun léirmheas a conas a théann tú ar tí é a dhéanamh.
Faigh linn ar an uimhir seacht, le do thoil.
Uimh
5, 19, 13.
Níl sé ceist trick.
1.
Ag an bpointe seo nach bhfuil ar do scór an- maith, ionas go dtiocfadh leat a choinneáil chomh maith ag dul.
3.
Téigh ar.
Frankly, ní féidir liom cabhrú ach Wonder cad a bhfuil tú ag smaoineamh faoi fiú.
>> SEAN: Is féidir liom a chur ach amháin an tsraith nua barr.
DAVID MALAN: Níl ach an tsraith nua barr.
Mar sin, tá tú bhí trí clé.
Mar sin, a fháil dom 7.
>> [Shouts LUCHT ÉISTEACHTA MOLTAÍ]
Mar sin, bhí an dá de na iontach ar chúiseanna an-difriúil.
Mar sin, is é seo nuair a muid fágtha amach nóiméad ó shin,
agus an léargas eochair anseo Bhí Bhí líon na doirse
taobh thiar dóibh a bhí curtha in eagar go, an idéalach Tá beir leat a gur féidir leat a dhéanamh
go bunúsach níos fearr i seo an dara example--
agus, go deimhin, go raibh Seán chéad iarracht le huimhreacha randamacha
díreach before-- a ach chomh luath agus mar na huimhreacha atá curtha in eagar,
mórán mar an leabhar teileafóin, cad is féidir leat a dhéanamh ar ndóigh?
Nó conas is féidir leat a ghiaráil go bhfuil eolas?
Yeah.
>> LUCHT ÉISTEACHTA: théann tú leath-shlí [inaudible].
DAVID MALAN: Yeah.
Go díreach.
Mar sin, bhí instinct tosaigh Ajay ar a sheiceáil an deireadh, mar a cuimhin liom,
agus ansin dúinn saghas críochnaithe an sampla go tapa.
Ach má thosaigh muid chun é seo a dhéanamh níos mó a methodically feadh na línte,
ach ag tosú b'fhéidir sa lár, toisc go bhfuil siad curtha in eagar,
chomh luath agus a nochtann againn ar an Uimhir 16, ní mór dúinn, dá bhrí sin know--
agus a ligean ar a dhéanamh go díreach that-- muid dá bhrí sin, tá a fhios go 50, i gcás an lae inniu,
Tá fuair a bheith do cheart.
Mar sin, díreach cosúil i seachtain náid nuair Strac againn ar an leabhar teileafóin i leath
agus chaith leath de na fadhb ar shiúl, smaoineamh céanna anseo.
Is féidir linn a caith an leath ar an bhfadhb ar shiúl.
Agus is dócha cad tú D'fhéadfadh a dhéanamh algorithmically,
nuair a fhios agat nach mór 50 a bheith leis an gceart, má tá sé in áit ar bith,
Tá iarracht ann, i lár na doirse fágtha.
Ar ndóigh, tá 50 níos airde ná 42, ionas gur féidir linn
caith sin atá fágtha an ceathrú cuid den fhadhb ar shiúl,
agus, ar deireadh, a aithint rud éigin cosúil le 50.
Ach amháin mar a bhfuil an leabhar gutháin, na huimhreacha
Tugadh dúinn cheana féin i ord sórtáilte, rud a fhágann linn
leis an gceist, conas a dhéanann tú rudaí a chur in ord sórtáilte a fháil?
Agus, frankly, cén chostas?
Tá sé rud amháin a bheith láimh an leabhar teileafóin
agus ansin luí do chairde ag aimsiú uimhir theileafóin i ndáiríre go tapa, ceart?
Tearing 32 leathanaigh amach a aimsiú duine as 4 billiún leathanaigh,
Dúirt muid go raibh sampla amháin mhór.
Ach cé mhéad ama a thóg sé Verizon a shórtáil go leabhar gutháin?
Cé mhéad ama a thóg sé orainn a shórtáil ar na seacht n-uimhir?
Sin ceist go atá againn dá bhrí sin neamhaird i bhfad go hiomlán.
>> Mar sin, a ligean ar cheist seo a fhreagairt anois.
Agus tá muid go léir amach as scannáin anois, ach a dhéanann muid go bhfuil roinnt liathróidí strus.
Más rud é, a rá, ocht oibrithe deonacha Ní bheadh ​​aigne ag teacht isteach chugainn suas anseo?
A ligean ar dul ar aghaidh agus a dhéanamh, conas mar gheall ar na ceithre cinn de tú, trí cinn de tú anseo?
A fháil ar roinnt aghaidheanna nua.
Agus an ceithre cinn de tú ann?
Agus now-- ligean ar nach chlaonadh here-- agus Uimhir ocht thar anseo ar an deireadh.
Teacht ar bun.
Gach ceart.
Mar sin, cad atá againn anseo le haghaidh Tá gach ceann de tú roinnt.
Más mian leat chun dul romhainn, a chur ar uimhir.
Cad is ainm duit?
>> Artie: Artie.
>> DAVID MALAN: Artie, ceart go leor.
Tá tú uimhir 1.
>> Amin: Amin.
DAVID MALAN: Amin.
David.
Tá tú uimhir 2.
Agus dul ar aghaidh, mar a lámh liom tú na bileoga de pháipéar,
teacht díbh féin suas os comhair an cheoil Seasann san ord céanna mar atá suas ann.
>> Andy: Dia duit, Andy.
>> DAVID MALAN: Andy, tá sé deas a fheiceann tú.
Uimhir 3.
>> JACOB: Jacob.
>> DAVID MALAN: Jacob, uimhir 4.
Fáilte ar bord.
DEONTAIS: Deontas.
DAVID MALAN: Deontas.
Uimhir 5.
>> Alanna: Alanna.
>> DAVID MALAN: Alanna, uimhir 6.
>> FRANCES: Frances.
DAVID MALAN: Frances, uimhir 7.
Agus?
>> RACHEL: Rachel.
>> DAVID MALAN: Rachel, uimhir 8.
Gach ceart.
Téigh amach romhainn agus a fháil duit féin san ordú seo.
Lig dom a chur ar cheann eile ceol seasamh i bhfeidhm.
Cá bhfuil de dhíth ort seastán?
OK.
Téigh amach romhainn agus díreach a chur ar do uimhreacha i gcás inar féidir leis an lucht féachana iad a fheiceáil ar,
an ceol seasamh os comhair amach.
Agus tá súil againn, ár gcéad seiceáil sanity here-- 4, 2, 6.
Oh-OH.
Fan nóiméad.
Ní chuirimid bhfuil 8.
Is gá dom a tú a díshealbhú ó an sampla ar bhealach.
Uimh
Níl, tá go OK.
A ligean ar a fheiceáil.
Is féidir linn é seo a.
Seas ag.
Tá muid ag dul.
Correct.
Gach ceart.
Mar sin, anois ní mór dúinn 8, 1, 3 7, 5.
OK.
Den scoth.
>> Mar sin, tá an cheist ar láimh, ar cén chostas, agus trí cén modh,
Is féidir linn a shórtáil iarbhír na huimhreacha anseo ionas gur féidir linn a bheith ag obair de chineál ar gcúl,
deireadh thiar, agus tá sé i ndáiríre decide-- mórthaibhseach, tá sé i ndáiríre éifeachtach,
gur féidir liom a roinnt agus leabhar teileafóin conquer?
An bhfuil sé i ndáiríre éifeachtach go Is féidir liom a roinnt agus conquer
na píosaí digiteach páipéar ar an mbord,
más rud é b'fhéidir tá sé ag dul chun costas dúinn fhortún in am nó fuinnimh nó LAP timthriallta
a fháil i ndáiríre ár sonraí i roinnt ord sórtáilte?
Mar sin, a ligean ar a iarraidh ar an cheist sin.
>> Mar sin, an chéad uaire, tá na huimhreacha in ord randamach go leor i bhfad,
agus tá mé ag dul a mholadh algartam amháin, nó próiseas
ag ar féidir linn a shórtáil na folks.
Tá mé ag dul chun cur chuige sin go leor naively.
Agus tá mé ag dul chun aitheantas a go bhfuil sé de chineál ar go leor dom
a wrap mo intinn ar fud an leagtar na sonraí ar fad ag an am céanna.
Ach tá a fhios agat cad é?
Tá mé ag dul a dhéanamh ar roinnt Ceartúcháin imeallach an-simplí.
4 agus 2 atá as ord, má tá an Tá sprioc chun dul ó 1 ar suas le 8.
Mar sin, tá a fhios agat cad é?
Tá mé ag dul go bhfuil tú guys babhtála, má athraíonn tú
fisiciúil seasaimh agus do píosaí de pháipéar.
Anois, 4 agus 6, is iad seo in ord.
Tá mé ag dul a fhágáil ar sin a bheith.
6 agus 8, iad siúd in ord.
Ag dul a fhágáil leo a bheith.
8 AND1, as ord.
Má tá tú nach mbeadh dhá aigne swapping.
Anois, 8 agus 3, más féidir leat guys babhtála.
8 agus 7, más féidir leat guys babhtála.
Agus 8 agus 5, más féidir leat guys babhtála.
>> Anois, táim déanta agam?
Níl, ar ndóigh nach bhfuil.
Ach rinne mé an staid níos fearr, ceart?
Cad é d'ainm arís, uimhir 8?
>> RACHEL: Rachel.
DAVID MALAN: Mar sin, tá Rachel bubbled héifeachtach go leor i bhfad,
léir ar an mbealach go dtí deireadh mo sraith de uimhreacha anseo.
Agus mar sin an bhfuil an fhadhb de chineál ar réiteach.
Anois, go soiléir, 2 gá fós chun bogadh le beagán, agus 4 agus 6 agus 1.
Ach is cosúil mé a bheith gotten beagán níos gaire don réiteach.
Mar sin, a ligean ar seo i bhfeidhm gcéanna heorastúla naive arís.
2 agus 4, ceart go leor.
4 agus 6, ceart go leor.
6 agus 1, mm-mm.
A ligean ar babhtála.
6 agus 3, mm-mm.
A ligean ar babhtála.
6 agus 7 Is ceart go leor.
7 agus 5, nope.
A ligean ar babhtála.
Agus anois 7 agus 8.
Agus cad is ainm duit arís?
FRANCES: Frances.
DAVID MALAN: Frances.
Mar sin, anois tá Frances i fiú níos fearr seasamh, mar anois 7 agus 8
Tá bubbled i gceart suas go dtí an barr.
Mar sin, 2 agus 4, ceart go leor.
4 agus 1, ligean ar babhtála.
4 agus 3, a ligean ar babhtála.
4 agus 6, tá tú ceart go leor.
6 agus 5, ligean ar babhtála.
Agus anois tá na guys maith.
Táimid beagnach ann.
2 agus 1, as ord, mar sin a mhalartú.
Agus lig anois dom a dhéanamh le seiceáil sanity.
2 agus 3, 3 agus 4, 4 agus 5, 5 agus 6, 6 agus 7, 8.
OK, mar sin táimid ag déanamh.
>> Ach ar an méid a rinne mé ar chostas sórtáil na huimhreacha anseo?
Bhuel, cé mhéad céimeanna a rinne mé d'fhéadfadh a bheith ghlacadh nuair sórtáil na folks?
Bhuel, beidh muid ag teacht ar ais chuig an cheist sin.
Ach, frankly, má fuair tú a leamh beag, go
de chineál ar nochtadh sa mhéid is go nach raibh sé seo b'fhéidir an algartam is éifeachtaí.
Agus go deimhin, frankly, tá mé ag sweating seo níos ag siúl anonn 's anall.
Ní dhearna sé sin bhraitheann go háirithe éifeachtach.
Mar sin, a ligean ar iarracht rud éigin eile.
Mura féidir leat guys athshocrú díbh féin do na hocht luachanna.
Dea-phost.
>> A ligean ar ghlacadh le breathnú go digiteach, le haghaidh ach nóiméad roimh iarracht muid rud éigin eile,
ar an méid a tharla go díreach.
Suas anseo, tá tú ar tí é a fheiceáil léirshamhlú de na hocht daoine
trína gorm agus dearg ionadaíocht a dhéanamh barraí uimhreacha.
An níos airde an barra, an níos mó an líon.
An níos giorra an mbarra, is lú an líon.
Agus cad a bhfuil tú ag dul a fheiceáil i ord randamach níos mó ná ochtar acu.
Tá tú ag dul a fheiceáil ar na barraí ag fáil curtha in eagar ag an algartam céanna,
nó sraith treoracha, a beidh muid ag glaoch feasta mboilgeog saghas.
Mar sin, faoi deara, gach dara nó mar sin, dhá barraí ag lasadh suas i dearg,
á i gcomparáid leis an ríomhaire.
Agus ansin má tá an barra mór agus an barra beag atá as ord,
siad á bhabhtáil dom.
>> Anois tá sé seo thar a bheith tedious chun féachaint ar seo, is cinnte,
le haghaidh an-fhada, ach faoi deara an takeaway-- barraí mór ag bogadh ar dheis,
barraí beag ag bogadh go dtí an taobh clé.
A ligean ar tobscoir an bpróiseas seo agus luas seo suas
a bheith i bhfad níos tapúla, ionas gur féidir linn fháil tuiscint ard-leibhéal ar cad,
go deimhin, tá mboilgeog saghas a dhéanamh.
Go deimhin, tá sé bubbling suas go dtí an thaobh na láimhe deise den liosta,
nó an eagar, na barraí níos mó.
Agus os a choinne sin, tá na barraí beag bubbling a mbealach síos go dtí an taobh clé,
cé gur ag ráta níos tapúla ná mar a rinne muid roimhe seo.
Mar sin, níos deacra a fheiceáil le daoine, ach amhairc go deimhin cad
a bhí ag tarlú.
>> Ach a ligean ar iarracht a bunúsach cur chuige difriúil anois.
A ligean ar iarracht a difriúil algartam ina ní mór duit
guys tús sna bunaidh poist, a bhí an t-ordú anseo.
Agus a ligean ar dul ar aghaidh anois.
Agus tá mé ag dul rud éigin a dhéanamh fiú níos simplí, ceart?
I siar, swapping pairwise arís agus arís, beagnach beag cliste.
A ligean ar rudaí a dhéanamh fiú níos mó naively, i gcás más mian liom a shórtáil na folks,
lig dom a choinneáil ach ag breathnú don ghné is lú.
Mar sin, ceart anois, is é 4 an líon is lú mé le feiceáil.
Tá mé ag dul a mheabhrú go.
Níl, is é 2 níos fearr, agus cuimhnigh go.
1 is fiú níos lú.
3, 7, 5.
OK.
One-- cad is ainm duit arís?
>> Artie: Artie.
>> DAVID MALAN: Artie.
Mar sin, Artie, dul ar aghaidh.
Tá mé ag dul a tharraingt tú amach as an líne.
Mura féidir leat teacht ar ais anseo.
Agus is gá dom seomra a dhéanamh dó.
Tá pointe cinneadh anseo.
Conas a d'fhéadfadh muid a dhéanamh seomra do Artie anseo ag an tús i gcás ina mbaineann uimhir 1?
>> LUCHT ÉISTEACHTA: Shift.
>> DAVID MALAN: OK, ní mór dúinn D'fhéadfadh athrú ar gach duine.
Ach mholadh leas iomlán a bhaint.
Go mothaíonn beagán annoying dom a iarraidh ceathrar
a bhogadh go léir ar an mbealach síos.
Cad eile a d'fhéadfadh liom a dhéanamh?
>> LUCHT ÉISTEACHTA: Athraigh orthu.
>> DAVID MALAN: Athraigh orthu.
Agus cad is ainm duit arís?
>> JACOB: Jacob.
DAVID MALAN: Jacob, bogadh.
I bhfad níos éifeachtaí ach go bhfuil Suíomhanna babhtála Jacob le Artie,
le hais forcing gach ceithre cinn de na folks,
buíochas a ghabháil leat go mór, go a seasamh ceart.
Cad deas faoi Artie anois, tá sé ina phost ceart.
A ligean ar é seo a dhéanamh arís.
2, go bhfuil an líon is lú mé le feiceáil.
3, 7, 5.
OK.
Tá 2 cinnte an lú.
Nach bhfuil a dhéanamh ar aon obair.
A ligean ar é a dhéanamh arís.
6.
Lú?
8.
Nope.
4?
Ooh.
Lig dom cuimhneamh 4.
3.
Lig dom cuimhneamh 3.
7, 5.
Líon is lú Tá mé le feiceáil ar an pas é 3.
Dá mba mhaith leat teacht ar amach.
I gcás ina bhfuil muid ag dul chun tú a chur?
Agus cad is ainm duit?
>> Alanna: Alanna.
>> DAVID MALAN: Alanna, tá muid ag dul go bhfuil a evict tú.
Ach is é sin níos éifeachtaí, a mhalartú ach dhá daoine,
ná go bhfuil daoine éagsúla i ndáiríre sidestep os a chionn.
Anois, a ligean ar é seo a dhéanamh arís.
Tá mé ag dul a roghnú 4, mar sin teacht ar amach.
Agus tá a dul chun bogadh?
Uimhir 8, ar ndóigh.
Má fhaigheann mé anois uimhir 5, teacht ar amach.
Uimhir 8 ag dul a fháil evicted arís.
Tá mé ag dul anois chun teacht ar uimhir a 6 i bhfeidhm.
7 i bhfeidhm.
8 i bhfeidhm.
>> Cad a rinne muid díreach anois go bhfuil rud ar a dtugtar saghas roghnú,
agus má táimid a shamhlú seo, tá sé ag dul a bhraitheann ar beag difriúil.
A ligean ar dul ar aghaidh agus ón roghchlár anseo, visualization-- seo
a ligean ar athrú to-- teacht ar, Firefox.
A ligean ar seo a athrú do chineál roghnaithe.
Agus a ligean ar luas sé suas mar a rinneadh cheana, agus tús a chur leis an léirshamhlú anois.
Agus tá an algartam a bhraitheann difriúil air.
Ar gach atriall, frankly, tá sé níos simplí.
Tá mé ag roghnú an eilimint is lú.
Anois, frankly, fuair mé ádh beag go am, sa mhéid is go curtha in eagar sé Super-tapa.
Ba iad na heilimintí randamach.
Níl sé, mar beidh muid ar deireadh féach, go bunúsach níos tapúla.
Ach a ligean ar a fheiceáil an tríú agus an ceann deireanach chuige anseo maidir le cad atá ar siúl.
Mar sin, a ligean ar dul ar aghaidh agus athshocrú tú guys am deiridh amháin a bheith in ordú seo anseo.
>> Agus anois, tá mé ag dul go dtí a bheith beagán níos cliste,
ach do bhabhta amach ár halgartaim.
Tá mé ag dul chun é seo a.
Tá mé ag dul go dtí nach bhfuil dul anonn 's anall i bhfad.
Frankly, tá mé tuirseach de go léir a thrasnaíonn seo.
Tá mé ag dul ach a ghlacadh a bhfuil mé a tugadh ag tús an liosta,
agus tá mé ag dul a shórtáil go ansin agus ansin.
Mar sin anseo tá muid.
Uimhir 4.
Tá mé ag dul a chur isteach uimhir 4 i liosta in eagar.
Arna dhéanamh.
Éilím anois, agus díreach chun seo a dhéanamh níos soiléir, tá an chuid seo de mo liosta in eagar.
Tá sé de chineál ar éileamh dúr, ach go deimhin 4 Tá curtha in eagar i liosta de mhéid amháin.
Anois, tá mé ag dul a ghlacadh ar uimhir 2.
Uimhir 2 Tá mé ag dul anois go dtí cuir isteach ar an áit ceart.
Mar sin, nuair a dhéanann 2 leis?
Gan amhras, thar anseo.
Mar sin, dul ar aghaidh agus bogadh ar ais, más féidir leat.
Agus cén fáth nach tú guys a ghlacadh ach Seasann do cheol a bhfuil tú an am seo.
Agus a ligean ar forneartach cuir isteach agat i tús an liosta.
Obair sin beagán níos mó.
Bhí mé a bogadh Jacob thart, agus cad is ainm duit?
>> Amin: Amin.
>> DAVID MALAN: Amin.
Ach ar a laghad, ní raibh mé ag dul ar ais agus amach.
Tá mé ach rudaí ag cur mar a théann mé.
Tá mé ag iad a chur isteach san áit cheart.
6, tá sé seo i ndáiríre éasca go leor.
A ligean ar a chur isteach tú os cionn ann, má tá tú theastaigh ach chun bogadh níos mó ná beagán.
Uimhir 8, chomh éasca go leor.
Ceart thar ann.
Damn é.
Uimhir 1 ní féidir linn ach a mhalartú le Amin anseo,
mar gheall ar go bhfuil ag dul ar a praiseach suas an t-ordú.
Mar sin, ní mór dúinn a bheith beagán níos cliste.
Mar sin, Artie, más rud é go d'fhéadfaí tú ar ais go dtí ar feadh nóiméad.
A ligean ar dul ar aghaidh agus a athrú anois, murab ionann agus ár halgartaim roimhe seo,
seomra le haghaidh Artie a dhéanamh ar dheis anseo ag an tús.
Mar sin, ag deireadh an lae, tá mé de chineál ar ag déanamh an méid a bhí mé a sheachaint os comhair.
Agus mar sin tá mo algartam sórtáil ar droim ar ais, go hintleachtúil,
as an méid a bhí sé ar dtús.
Tá mé ag déanamh ach an aistriú ag pointe éagsúla.
Anois, tá mé ar 3 pm.
Ó, damnaigh.
Ní mór dúinn a dhéanamh níos mó oibre arís.
Mar sin, a ligean ar a bhrú tú amach.
A ligean ar bogadh 8, 6, 4-- OH oh-- agus 3 ag dul chun dul ceart ann.
Mar sin, ar a coigiltis a laghad beag an am seo.
7, nach bhfuil i bhfad ró-obair atá le déanamh.
Mar sin, más mian leat a pop ar ais, a ligean ar a chur isteach tú.
Agus ar deireadh, 5, má tá tú ag iarraidh a pop ar ais, ní mór dúinn
Ní mór a athrú tú, tú, Tá tú, go dtí cúig i bhfeidhm.
>> Mar sin anois a fheiceáil seo ag leibhéal ard go grafach,
a ligean ar é seo a algartam léirshamhlú am amháin sa bhreis.
Mar sin, beidh feidhm ag an linn glaoch a chur isteach a shórtáil.
Beidh muid rith sé díreach mar tapa, agus tús anseo.
Agus é, freisin, tá a bhraitheann éagsúla.
Tá sé saghas ag fáil níos fearr agus níos fearr, ach tá sé riamh foirfe
go dtí go dtéann mé i agus réidh sna bearnaí.
Mar gheall ar, arís, tá mé ag cur ach an méid Tá mé á thabhairt ó chlé go deas.
Mar sin, ní raibh mé a fháil chomh-ádh go raibh gach rud foirfe.
Sin an fáth a bhí againn ar na beag mispositions go seasta againn le himeacht ama.
>> Mar sin, gach ceann de na halgartaim is cosúil go reáchtáil ag paces beagán difriúil.
Go deimhin, a mbeadh tú a rá go bhfuil an chuid is fearr nó an tapúla go dtí seo?
Saghas mboilgeog, an chéad?
Saghas Roghnú, an dara?
Saghas isteach, an tríú?
Cloisim roinnt cineál roghnaithe.
Smaointe eile?
>> Mar sin, casadh sé amach go gach ceann de na halgartaim
Is iad go bunúsach díreach chomh héifeachtach gach other-- nó, os a choinne sin, díreach mar
mí-éifeachtach mar a chéile, mar is féidir linn a dhéanamh go bunúsach
níos fearr ná na trí de na halgartaim.
Agus sin beagán de bréag bán, freisin.
nuair a rá liom chomh héifeachtach nó mar mí-éifeachtach,
go ar a laghad le haghaidh Luachanna Super-mhór de n.
Nuair a ní mór dúinn ach ocht daoine anseo, nó b'fhéidir 50 nó mar sin barraí ar an scáileán,
beidh tú faoi deara go hiomlán difríochtaí i measc na trí halgartaim.
Ach mar a n, ar líon na ndaoine, nó ar líon na n-uimhreacha,
nó an líon daoine sa fón leabhar, nó an líon de na leathanaigh ghréasáin
i mbunachar sonraí Google Faigheann mó agus níos mó,
beidh orainn a fheiceáil go bhfuil gach trí cinn de na Tá halgartaim i ndáiríre go leor bocht.
Agus is féidir linn a dhéanamh go bunúsach níos fearr ná sin.
>> A ligean ar ghlacadh le breathnú, ar deireadh, ar an méid a d'fhéadfadh na halgartaim
fuaime mar an gcomhthéacs roinnt eile
chomh maith le trí seo léirshamhlú anseo
a thabhairt isteach chugainn le roinnt halgartaim.
A ligean ar dul ar aghaidh agus comhghairdeas a dhéanamh ár rannpháirtithe anseo, gach duine acu
curtha in eagar iad féin go han-mhaith.
Más mian leat a chur le bronntanas scaradh.
Is féidir tú a choinneáil do líon chomh maith.
Agus cad go mbainfidh tú a fheiceáil, nó éisteacht in áit, anois,
is é sin mar a chuir muid fuaimeanna do gach ceann de na barraí
agus chomhlachú leis na bogearraí, minicíocht éagsúla fuaime,
is féidir leat wrap do audioly aigne níos mó thart ar an méid gach ceann de na rudaí seo
cuma mhaith.
Is é an chéad cheann a chur isteach saghas
>> [TONES]
>> Tá an mboilgeog saghas.
>> [TONES]
>> Saghas Roghnúcháin.
>> [TONES]
>> Rud ar a dtugtar merge sórtáil.
>> [TONES]
>> Saghas Gnome.
>> [TONES]
>> Sin é do CS50.
Beidh muid a fheiceann tú ar an gCéadaoin.
>> Scéalaí: Agus anois, "Deep Smaointe, "ag Daven Farnham.
Cén fáth go bhfuil sé ar do lúb?
Cén fáth nach bhfuil a dhéanamh níos fearr é?
Ba mhaith liom a dhéanamh ar cúig lúb.
>> [Gáire]