1 00:00:00,000 --> 00:00:02,480 >> [Ag seinm ceoil] 2 00:00:02,480 --> 00:00:06,460 3 00:00:06,460 --> 00:00:09,350 >> DOUG LLOYD: Ceart go leor, mar sin a ligean labhairt faoi hargóintí orduithe-líne. 4 00:00:09,350 --> 00:00:11,800 Mar sin, go dtí seo i gcúrsa deas i bhfad gach ceann de do chláir 5 00:00:11,800 --> 00:00:16,360 a bheith tosaithe dócha cosúil this-- príomh neamhní slánuimhir. 6 00:00:16,360 --> 00:00:18,310 Tá muid ag bailiú ionchur úsáideora más gá dúinn é 7 00:00:18,310 --> 00:00:21,080 inár gcláir, mar shampla an Clár Mario, mar shampla, 8 00:00:21,080 --> 00:00:22,990 ag i-chlár leideanna. 9 00:00:22,990 --> 00:00:25,190 Ní mór dúinn teastáil a mhodhnú an dearbhú mó, 10 00:00:25,190 --> 00:00:30,684 mar gheall ar ionad taobh istigh de phríomh linn a ach a rá, is féidir leat glaoch air slánuimhir a fháil. 11 00:00:30,684 --> 00:00:32,350 Cé chomh mór is mian leat an pirimid a bheith? 12 00:00:32,350 --> 00:00:34,455 Nó is féidir leat glaoch a fháil float-- athraithe cé mhéad 13 00:00:34,455 --> 00:00:36,400 Ba chóir aschur mé go dtí an t-úsáideoir? 14 00:00:36,400 --> 00:00:38,630 >> Tá ar bhealach eile áfach, agus más mian linn ár n-úsáideoirí 15 00:00:38,630 --> 00:00:40,580 a bheith in ann a chur ar fáil sonraí a ár gclár 16 00:00:40,580 --> 00:00:43,320 ag runtime ionad cé tá an clár ag rith, 17 00:00:43,320 --> 00:00:45,910 idirdhealú subtle ach uaireanta an-úsáideach, 18 00:00:45,910 --> 00:00:48,120 gá againn le foirm nua de dhearbhú mó. 19 00:00:48,120 --> 00:00:53,320 Ní féidir linn a úsáid is mó neamhní slánuimhir más mian linn a sonraí eile a bhailiú ar an ordú-líne 20 00:00:53,320 --> 00:00:57,540 nuair a ritheann an t-úsáideoir ar an gclár, mar sin, argóintí ordú-líne. 21 00:00:57,540 --> 00:00:59,810 >> A bhailiú ar na orduithe-líne argóintí ón úsáideoir, 22 00:00:59,810 --> 00:01:03,140 athrú ar do dearbhú is mó chun breathnú cosúil this-- slánuimhir 23 00:01:03,140 --> 00:01:10,450 is mó, paren oscailte, argc slánuimhir, camóg, argv teaghrán, lúibíní cearnacha, 24 00:01:10,450 --> 00:01:12,670 agus ansin a oscailt brace curly. 25 00:01:12,670 --> 00:01:14,415 Mar sin, cad a chiallaíonn cheana féin? 26 00:01:14,415 --> 00:01:19,410 Bhuel, tá muid ag dul i dhá paraiméadair, nó argóintí, nó ionchur to main. 27 00:01:19,410 --> 00:01:23,800 One, slánuimhir a dtugtar argc, agus an ceann eile cad é? 28 00:01:23,800 --> 00:01:26,430 29 00:01:26,430 --> 00:01:29,640 Tá sé an sraith de teaghráin, ceart? 30 00:01:29,640 --> 00:01:31,140 Feicimid go bhfuil nodaireacht lúibín cearnach. 31 00:01:31,140 --> 00:01:32,181 Tá sé an sraith de teaghráin. 32 00:01:32,181 --> 00:01:35,110 Níl sé teaghrán aonair, tá sé le sraith de teaghráin. 33 00:01:35,110 --> 00:01:39,640 Agus dá argóintí, argc agus argv, ar chumas leat a fháil amach cad iad na sonraí an t-úsáideoir 34 00:01:39,640 --> 00:01:42,912 curtha ar fáil ag an ordú-líne agus cé mhéad rudaí a bhfuil siad 35 00:01:42,912 --> 00:01:44,120 ar fáil ag an ordú-líne. 36 00:01:44,120 --> 00:01:46,570 Rudaí Pretty úsáideach a bheith ag obair leis. 37 00:01:46,570 --> 00:01:50,310 >> Seasann Argc haghaidh comhaireamh argóint, agus ba chóir duit a fhios, dála an scéil, 38 00:01:50,310 --> 00:01:52,600 go bhféadfaí tú glaoch argc is cuma cad is mian leat é. 39 00:01:52,600 --> 00:01:54,710 Is féidir leat glaoch argv is cuma cad a raibh tú. 40 00:01:54,710 --> 00:01:58,740 Tá na hainmneacha ach traidisiúnta a úsáid againn le haghaidh them-- comhaireamh argóint, 41 00:01:58,740 --> 00:02:00,907 agus mar beidh orainn a fheiceáil i an dara, veicteoir argóint, argv. 42 00:02:00,907 --> 00:02:03,698 Ach ní gá duit a glaoch orthu argc agus argv más rud é nach bhfuil tú ag iarraidh a, 43 00:02:03,698 --> 00:02:05,570 ach conventionally, go bhfuil an méid a dhéanaimid. 44 00:02:05,570 --> 00:02:07,500 >> Mar sin, mar sin féin, argc, an líon argóint. 45 00:02:07,500 --> 00:02:11,569 Tá sé an athróg slánuimhir-cineál agus mar sin de, mar d'fhéadfá a bheith ag súil, má tá muid dhá rud 46 00:02:11,569 --> 00:02:13,860 go bhfuil muid ag dul a bheith ag aimsiú amach cad iad na clóscríofa 47 00:02:13,860 --> 00:02:16,070 agus rudaí cé mhéad an úsáideoir clóscríofa, tá argc 48 00:02:16,070 --> 00:02:18,559 ag dul a insint dúinn cé mhéad stuif an t-úsáideoir clóscríofa. 49 00:02:18,559 --> 00:02:20,850 Mar sin, tugann sé tú roinnt argóintí ordú-líne úsáideora 50 00:02:20,850 --> 00:02:22,470 clóscríofa a forghníomhaíodh an gclár. 51 00:02:22,470 --> 00:02:25,780 Mar sin, má tá do chlár reáchtáil ponc Slais greedy, 52 00:02:25,780 --> 00:02:28,670 agus taobh istigh de do greedy clár do fheidhm is mó 53 00:02:28,670 --> 00:02:34,800 Tá an slánuimhir dearbhú argc mó int, teaghrán argv lúibíní cearnacha, ansin 54 00:02:34,800 --> 00:02:37,950 Tá argc sa chás sin amháin. 55 00:02:37,950 --> 00:02:40,200 Anois faoi deara ní dhéanaimid comhaireamh cé mhéad rudaí a 56 00:02:40,200 --> 00:02:42,590 an t-úsáideoir clóscríofa i ndiaidh ainm an chláir. 57 00:02:42,590 --> 00:02:46,710 An t-ainm an chláir féin chomhaireamh mar argóint ordú-líne. 58 00:02:46,710 --> 00:02:51,770 >> Mar sin, dot Slais greedy, i chás sin, is é argc amháin. 59 00:02:51,770 --> 00:02:57,910 Má tá an t-úsáideoir clóscríofa Slais greedy 1024 CS50 ag an ordú-líne, argc sa chás sin 60 00:02:57,910 --> 00:02:59,520 bheadh ​​trí. 61 00:02:59,520 --> 00:03:03,720 Agus tá a fhios againn seo mar gheall ar an mbealach go bhfuil an deighilt idir na teaghráin 62 00:03:03,720 --> 00:03:06,030 bhraitear é cé acu tá spás, nó cluaisín, 63 00:03:06,030 --> 00:03:08,230 nó rud éigin mar sin eatarthu. 64 00:03:08,230 --> 00:03:13,860 Mar sin, aon mhéid de spás bán, mar a thugtar air, idir na luachanna chlóscríobh ordú-líne 65 00:03:13,860 --> 00:03:15,720 Léiríonn cé mhéad tá. 66 00:03:15,720 --> 00:03:24,040 Mar sin, ponc Slais spás greedy 1024 spás CS50, argc, sa chás sin is é, trí. 67 00:03:24,040 --> 00:03:26,600 >> Is Argv an veicteoir argóint. 68 00:03:26,600 --> 00:03:29,240 Veicteoir, dála an scéil é, ach focal eile le haghaidh sraith, 69 00:03:29,240 --> 00:03:31,510 agus tá sé seo le sraith a stórálann teaghráin. 70 00:03:31,510 --> 00:03:35,540 Teaghrán amháin in aghaidh an eilimint, a bhfuil na teaghráin go bhfuil an t-úsáideoir iarbhír 71 00:03:35,540 --> 00:03:39,230 clóscríofa ag an ordú-líne a forghníomhaíodh an gclár. 72 00:03:39,230 --> 00:03:40,990 Anois, mar a bheidh, le haon sraith, má tá tú 73 00:03:40,990 --> 00:03:44,380 a thabhairt chun cuimhne as ár plé ar arrays, an chéad eilimint de argv 74 00:03:44,380 --> 00:03:49,150 ag dul i gcónaí le fáil ag argv lúibín cearnach nialas. 75 00:03:49,150 --> 00:03:51,800 Sin an chéad innéacs an eagar argv. 76 00:03:51,800 --> 00:03:55,720 Mar sin, go will-- agus go deimhin, beidh go a bheith i gcónaí ar an t-ainm an chláir, 77 00:03:55,720 --> 00:03:59,730 a bheith suite i gcónaí ag argv lúibín cearnach nialas. 78 00:03:59,730 --> 00:04:08,590 >> Is é an ghné dheireanach de argv le fáil i gcónaí ag argv lúibíní cearnacha argc lúide amháin. 79 00:04:08,590 --> 00:04:10,300 An bhfeiceann tú cén fáth? 80 00:04:10,300 --> 00:04:14,180 Cuimhnigh cé mhéad gnéithe ann sa eagar. 81 00:04:14,180 --> 00:04:16,660 Bhuel, tá a fhios againn that-- sé argc roinnt eilimintí. 82 00:04:16,660 --> 00:04:21,279 Má tá an t-úsáideoir clóscríofa trí rudaí ag an ordú-líne, is é argc trí. 83 00:04:21,279 --> 00:04:27,070 Ach mar gheall ic, nuair a bhíonn muid ag obair le arrays, gach eilimint den eagar, 84 00:04:27,070 --> 00:04:30,190 nó in áit na hinnéacsanna de an eagar, tús a chur ag náid. 85 00:04:30,190 --> 00:04:34,000 Má ní mór dúinn trí ghné inár eagar, ní mór dúinn gné ag argv náid, 86 00:04:34,000 --> 00:04:37,930 gné ag argv amháin, agus gné ar argv dhá. 87 00:04:37,930 --> 00:04:41,700 Níl aon eilimint ag argv trí, agus le sraith de mhéid trí. 88 00:04:41,700 --> 00:04:43,990 Mar sin, go bhfuil an fáth deireanach Is féidir eilimint de argv i gcónaí 89 00:04:43,990 --> 00:04:49,510 a fháil ag cearnach argv argc bracanna lúide amháin. 90 00:04:49,510 --> 00:04:52,420 >> Mar sin, a ligean ar glacadh na fhorghníomhú úsáideoir an clár greedy mar follows-- 91 00:04:52,420 --> 00:04:57,970 má scríobhann siad sa ordú-líne ponc Slais greedy spás 1,024 CS50 spás, 92 00:04:57,970 --> 00:05:00,720 agus ar chúis ar bith tá muid ullmhaithe cheana féin ar ár gclár greedy 93 00:05:00,720 --> 00:05:04,050 go mbeadh a fhios agus ag obair leis na argóintí ordú-líne. 94 00:05:04,050 --> 00:05:07,030 Ní raibh againn cheana nuair a d'oibrigh linn a ar sé ar feadh an bhfadhb greedy, 95 00:05:07,030 --> 00:05:09,660 ach a ligean le rá againn mhodhnú anois sé sin go bhfuil againn próiseas 96 00:05:09,660 --> 00:05:11,480 na hargóintí ordú-líne ar bhealach éigin. 97 00:05:11,480 --> 00:05:15,720 Sa chás seo, argv náid Is ponc Slais greedy. 98 00:05:15,720 --> 00:05:17,042 Cad é argv ceann? 99 00:05:17,042 --> 00:05:19,030 Bhuel, tá sé 1024, ceart? 100 00:05:19,030 --> 00:05:22,620 Tá sé 1024, ach anseo tá distinction-- tábhachtach i ndáiríre 101 00:05:22,620 --> 00:05:26,410 bhfuil tú ag cuimhneamh ar an gcineál sonraí argv? 102 00:05:26,410 --> 00:05:31,020 >> Siopaí sé teaghráin, ceart? 103 00:05:31,020 --> 00:05:34,140 Ach tá sé cosúil 1,024 Is luach slánuimhir. 104 00:05:34,140 --> 00:05:36,530 Is é seo an tábhachtach i ndáiríre idirdhealú, agus i ndáiríre 105 00:05:36,530 --> 00:05:40,200 ag dul a bheith rud éigin go bhfuil tú D'fhéadfadh bhíonn i fadhbanna níos déanaí. 106 00:05:40,200 --> 00:05:43,770 Tá gach rud i argv stóráil mar theaghrán. 107 00:05:43,770 --> 00:05:48,775 Mar sin, tá argv ceann amháin ar th na téad amháin, náid, dhá, ceithre, 108 00:05:48,775 --> 00:05:50,275 comhdhéanta de na ceithre carachtair. 109 00:05:50,275 --> 00:05:53,870 Tá sé mar má tá an t-úsáideoir clóscríofa amháin, náid, dhá, ceithre 110 00:05:53,870 --> 00:05:56,680 mar litreacha nó carachtair aonair. 111 00:05:56,680 --> 00:06:00,730 Níl sé an slánuimhir 1024, agus mar sin ní féidir leat go díreach 112 00:06:00,730 --> 00:06:11,580 ag obair leis ag rá slánuimhir 1,000, nó in áit ionann slánuimhir x argv amháin lúide 24. 113 00:06:11,580 --> 00:06:15,550 >> Intuitively, d'fhéadfá smaoineamh sin mar, OK, go maith tá sé 1,024 lúide 24, 114 00:06:15,550 --> 00:06:17,920 mar sin tá x cothrom le 1,000. 115 00:06:17,920 --> 00:06:22,020 Ach i ndáiríre, ní ar sin an cás, toisc go bhfuil argv ceann teaghrán. 116 00:06:22,020 --> 00:06:23,940 An teaghrán 1024. 117 00:06:23,940 --> 00:06:28,739 Anois tá feidhm is féidir a bheith a úsáidtear chun teaghráin a thiontú go slánuimhreacha. 118 00:06:28,739 --> 00:06:30,780 Ní bheidh mé spoil sé leat anois, ach tá mé cinnte Zamyla 119 00:06:30,780 --> 00:06:34,380 beidh sé sásta a insint duit faoi i an walkthrough do fadhb sa todhchaí. 120 00:06:34,380 --> 00:06:36,390 Ach is féidir leat a fháil freisin fadhbanna like-- leithscéal 121 00:06:36,390 --> 00:06:39,921 dom, bheadh ​​feidhmeanna sin é seo a dhéanamh i tagairt 50, 122 00:06:39,921 --> 00:06:42,462 má théann tú go dtí an treoir tagartha Is féidir leat teacht feidhm a 123 00:06:42,462 --> 00:06:43,820 a dhéanamh ar an comhshó ar do shon. 124 00:06:43,820 --> 00:06:45,980 Ach arís, sa walkthrough ar feadh fadhb sa todhchaí, 125 00:06:45,980 --> 00:06:48,290 Beidh Zamyla a bheith sásta insint duit cad fheidhm 126 00:06:48,290 --> 00:06:53,280 is é a bheidh a thiontú an teaghrán 1024 go dtí an tslánuimhir 1024. 127 00:06:53,280 --> 00:06:54,560 >> Ceart go leor, ag bogadh mar sin de. 128 00:06:54,560 --> 00:06:56,726 Táimid tar éis clúdaithe ar ár náid argv, againn clúdaithe argv amháin. 129 00:06:56,726 --> 00:06:58,000 Cad atá i argv dhá? 130 00:06:58,000 --> 00:06:58,620 CS50. 131 00:06:58,620 --> 00:07:01,350 Sin ceann is dócha deas féin-míniúcháin. 132 00:07:01,350 --> 00:07:02,950 Cad atá i argv trí? 133 00:07:02,950 --> 00:07:04,970 Bhuel arís, níl a fhios againn i ndáiríre, ceart? 134 00:07:04,970 --> 00:07:08,060 Ní mór dúinn le sraith de mhéid trí, go cé mhéad gnéithe an t-úsáideoir 135 00:07:08,060 --> 00:07:11,610 clóscríofa ag an ordú-líne, mar sin má théann muid chun argv trí, 136 00:07:11,610 --> 00:07:14,660 táimid ag overstepping anois de theorainneacha ár eagar. 137 00:07:14,660 --> 00:07:18,570 Beidh an tiomsaitheoir in iúl dúinn é seo a dhéanamh, níl aon fhadhb iomasach leis, 138 00:07:18,570 --> 00:07:22,890 ach i dtéarmaí na iarbhír cad atá ar siúl a tharlóidh, níl a fhios againn i ndáiríre. 139 00:07:22,890 --> 00:07:25,380 Braitheann sé ar an méid atá lonnaithe ag an chuimhne áit 140 00:07:25,380 --> 00:07:28,060 argv Bheadh ​​trí bheith ag súil go mbeidh. 141 00:07:28,060 --> 00:07:30,716 Agus mar sin d'fhéadfadh muid suas go deireadh ag dul amach Scot saor in aisce. 142 00:07:30,716 --> 00:07:33,840 Níos mó seans ann ná a mhalairt, go háirithe nuair bhfuil tú ag obair le argv seachas 143 00:07:33,840 --> 00:07:35,548 le haon sraith eile go in ár gclár, 144 00:07:35,548 --> 00:07:38,660 táimid ag dul is dócha ag fulaingt locht deighilt. Mar sin arís, 145 00:07:38,660 --> 00:07:42,756 a cinnte nach bhfuil a overstep na bounds de do chuid arrays, argv háirithe, 146 00:07:42,756 --> 00:07:47,170 de bharr a leibhéal ard de tábhacht i do chláir. 147 00:07:47,170 --> 00:07:48,100 >> Tá mé Doug Lloyd. 148 00:07:48,100 --> 00:07:50,170 Is é seo an CS50. 149 00:07:50,170 --> 00:07:51,457