1 00:00:00,000 --> 00:00:03,388 >> [Ag seinm ceoil] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 DOUG LLOYD: Ceart go. 4 00:00:06,020 --> 00:00:07,680 Ag obair le singil Is athróga go leor spraoi. 5 00:00:07,680 --> 00:00:09,500 Ach cad más mian linn a bheith ag obair le go leor de na hathróga, 6 00:00:09,500 --> 00:00:12,760 ach nach bhfuil muid ag iarraidh a bheith acu a bunch de ainmneacha éagsúla ag eitilt timpeall ár cód? 7 00:00:12,760 --> 00:00:15,980 Sa chás seo, tá arrays ag dul go dtí teacht i ndáiríre handy. 8 00:00:15,980 --> 00:00:19,510 Tá arrays sonraí ndáiríre bunúsacha Struchtúr le haghaidh aon teanga cláir 9 00:00:19,510 --> 00:00:20,260 go mbeidh tú úsáid. 10 00:00:20,260 --> 00:00:24,450 Agus tá siad i ndáiríre, i ndáiríre úsáideach, go háirithe, mar beidh orainn a fheiceáil, i CS 50. 11 00:00:24,450 --> 00:00:27,870 >> Bainimid úsáid as arrays de bheith i seilbh Luachanna den chineál sonraí céanna 12 00:00:27,870 --> 00:00:29,830 ag láithreacha cuimhne tadhlach. 13 00:00:29,830 --> 00:00:32,430 Is é sin le rá, tá sé ina bhealach gur féidir linn a ghrúpa 14 00:00:32,430 --> 00:00:35,430 a bunch de slánuimhreacha le chéile i cuimhne nó a bunch de charachtair 15 00:00:35,430 --> 00:00:38,270 nó snámhann i gcuimhne i ndáiríre gar dá chéile agus obair 16 00:00:38,270 --> 00:00:41,930 leo gan a bheith a thabhairt do gach amháin a ainm ar leith féin, ar féidir 17 00:00:41,930 --> 00:00:44,500 fháil cumbersome tar éis tamaill beag. 18 00:00:44,500 --> 00:00:48,130 >> Anois, bealach amháin chun arrays analogize is é sin le smaoineamh ar do phost áitiúil 19 00:00:48,130 --> 00:00:49,000 oifige ar feadh an dara. 20 00:00:49,000 --> 00:00:51,820 Mar sin, céim amach as cláir agus díreach gar do chuid súl 21 00:00:51,820 --> 00:00:54,120 agus visualize i d'intinn d'oifig poist áitiúil. 22 00:00:54,120 --> 00:00:57,160 De ghnáth, sa chuid is mó post oifigí, níl banc mór 23 00:00:57,160 --> 00:01:00,490 boscaí oifig an phoist ar an mballa. 24 00:01:00,490 --> 00:01:03,510 >> Is sraith bloc ollmhór de chuimhne tadhlach, 25 00:01:03,510 --> 00:01:06,120 ar an mbealach céanna go bhfuil phost bainc i d'oifig poist 26 00:01:06,120 --> 00:01:11,230 Tá spás mór ar an balla an oifig an phoist. 27 00:01:11,230 --> 00:01:15,750 Arrays curtha dheighilt i beag, identically bloic meánmhéide de spás, 28 00:01:15,750 --> 00:01:19,930 gach ceann acu ar a dtugtar gné, i ar an mbealach céanna go bhfuil an balla an phoist 29 00:01:19,930 --> 00:01:23,840 Tá oifig curtha dheighilt isteach beag, identically bloic meánmhéide de spás, 30 00:01:23,840 --> 00:01:27,560 a tugaimid bosca uimhir. 31 00:01:27,560 --> 00:01:31,650 Gach eilimint den eagar is féidir a stóráil méid áirithe de na sonraí, 32 00:01:31,650 --> 00:01:37,540 díreach mar a bhfuil gach bosca oifig an phoist ann a shealbhú méid áirithe phoist. 33 00:01:37,540 --> 00:01:41,540 >> Cad is féidir a stóráil i ngach gné de Is é an sraith athróg na sonraí céanna 34 00:01:41,540 --> 00:01:45,300 cineál, cosúil le slánuimhir nó ruabhric, ach cosúil i do bhosca oifig phoist, 35 00:01:45,300 --> 00:01:47,300 féidir leat oiriúnach ach rudaí de chineál comhchosúil, 36 00:01:47,300 --> 00:01:50,430 ar nós litreacha nó pacáistí beaga. 37 00:01:50,430 --> 00:01:55,050 Ar deireadh, is féidir linn a rochtain a fháil ar gach gné de an sraith go díreach ag treoir-uimhir, 38 00:01:55,050 --> 00:01:59,770 díreach mar is féidir linn a rochtain a fháil ar ár n-oifig an phoist bosca ag a fhios agam a uimhir bosca poist. 39 00:01:59,770 --> 00:02:02,750 Súil go dtosnódh, analaí sin Cuidíonn gheobhaidh tú do cheann 40 00:02:02,750 --> 00:02:05,540 ar fud an smaoineamh ag arrays analogizing le rud éigin eile 41 00:02:05,540 --> 00:02:08,400 go bhfuil tú is dócha eolas cheana féin leis. 42 00:02:08,400 --> 00:02:13,182 >> I C, is iad na gnéithe de eagar innéacsaithe ag tosú ó 0, ní ó 1. 43 00:02:13,182 --> 00:02:14,390 Agus is é seo i ndáiríre tábhachtach. 44 00:02:14,390 --> 00:02:18,530 Agus go deimhin, is é seo an fáth againn, i CS 50, agus cén fáth eolaithe ríomhaireachta go minic 45 00:02:18,530 --> 00:02:22,150 Beidh comhaireamh ó 0 Tá, mar gheall ar an eagar C 46 00:02:22,150 --> 00:02:24,660 innéacsú, a thosaíonn i gcónaí ag 0. 47 00:02:24,660 --> 00:02:28,730 Mar sin, más éard sraith de ghnéithe n, an chéad eilimint den eagar 48 00:02:28,730 --> 00:02:32,960 suite ag innéacs 0, agus an ghné dheireanach den eagar 49 00:02:32,960 --> 00:02:36,610 suite ag innéacs n lúide 1. 50 00:02:36,610 --> 00:02:43,160 Arís, má tá eilimintí n inár eagar, is é an t-innéacs seo caite n lúide 1. 51 00:02:43,160 --> 00:02:46,820 >> Mar sin, má tá 50 eilimintí, an ár sraith Tá an chéad eilimint lonnaithe ag innéacs 0, 52 00:02:46,820 --> 00:02:51,060 agus an ghné dheireanach suite ag innéacs 49. 53 00:02:51,060 --> 00:02:53,940 Ar an drochuair, nó fortunately, ag brath ar do dhearcadh, 54 00:02:53,940 --> 00:02:56,170 Tá C an-trócaireach anseo. 55 00:02:56,170 --> 00:02:59,480 Ní bheidh sé cosc ​​ort ó ag dul amach as bounds de do eagar. 56 00:02:59,480 --> 00:03:03,080 D'fhéadfá teacht ar an lúide 3 eilimint de do eagar 57 00:03:03,080 --> 00:03:07,400 nó an eilimint 59ú de do eagar, má tá do eagar ach 50 heilimintí. 58 00:03:07,400 --> 00:03:11,060 Ní bheidh sé stop a do chlár ó a thiomsú, ach ag am a reáchtáil, 59 00:03:11,060 --> 00:03:14,350 d'fhéadfá teacht ar a locht deighilt dreaded 60 00:03:14,350 --> 00:03:17,460 má thosaíonn tú cuimhne rochtain a is é sin lasmuigh de theorainneacha cad 61 00:03:17,460 --> 00:03:19,260 D'iarr tú do chlár a thabhairt duit. 62 00:03:19,260 --> 00:03:21,250 Mar sin, ná a bheith cúramach. 63 00:03:21,250 --> 00:03:23,120 >> Cad a dhéanann sraith dearbhú cuma mhaith? 64 00:03:23,120 --> 00:03:26,940 Conas is féidir linn a chódú le sraith ar an saol cosúil linn a chódú aon athróg eile? 65 00:03:26,940 --> 00:03:31,250 Tá trí chuid le sraith declaration-- le cineál, ainm, 66 00:03:31,250 --> 00:03:31,880 agus a méid. 67 00:03:31,880 --> 00:03:34,088 Tá sé seo an-chosúil le dearbhú athróg, a 68 00:03:34,088 --> 00:03:36,970 ach le cineál agus ainm, an eilimint méid á 69 00:03:36,970 --> 00:03:39,860 an cás speisialta do eagar, mar go bhfuil muid ag fáil a bunch acu 70 00:03:39,860 --> 00:03:41,830 ag an am céanna. 71 00:03:41,830 --> 00:03:45,560 >> Dá bhrí sin tá an cineál cén cineál athróg tú Ba mhaith gach gné de na eagar a bheith. 72 00:03:45,560 --> 00:03:47,150 An bhfuil sé ag iarraidh a le sraith de slánuimhreacha? 73 00:03:47,150 --> 00:03:49,010 Ansin, ba chóir do chineál sonraí int. 74 00:03:49,010 --> 00:03:51,760 Ar mhaith leat é a bheith ina sraith de doubles nó flótaí? 75 00:03:51,760 --> 00:03:54,545 Ba chóir go mbeadh an cineál sonraí a bheith dúbailte nó snámh. 76 00:03:54,545 --> 00:03:56,420 Is é an t-ainm a bhfuil tú ag iarraidh a glaoch ar do eagar. 77 00:03:56,420 --> 00:04:00,970 Cad ba mhaith leat a ainm ar an fathach bainc na slánuimhreacha nó floats nó carachtair 78 00:04:00,970 --> 00:04:03,250 nó doubles, nó cibé atá agat? 79 00:04:03,250 --> 00:04:04,700 Cad ba mhaith leat a ghlaoch air? 80 00:04:04,700 --> 00:04:06,110 Féin míniúcháin Pretty. 81 00:04:06,110 --> 00:04:08,610 >> Ar deireadh, méid, a théann taobh istigh de lúibíní cearnacha, 82 00:04:08,610 --> 00:04:12,180 é an chaoi go leor gnéithe a bheadh ​​agat cosúil le do eagar a bhfuil. 83 00:04:12,180 --> 00:04:13,530 Cé mhéad slánuimhreacha bhfuil tú ag iarraidh? 84 00:04:13,530 --> 00:04:15,570 Cé mhéad flótaí bhfuil tú ag iarraidh? 85 00:04:15,570 --> 00:04:19,070 >> Mar sin, mar shampla, int grád mac léinn 40. 86 00:04:19,070 --> 00:04:26,020 Dearbhaíonn sé seo le sraith a dtugtar Mac Léinn grád, atá comhdhéanta de 40 slánuimhreacha. 87 00:04:26,020 --> 00:04:28,180 Féin míniúcháin Pretty, tá súil agam. 88 00:04:28,180 --> 00:04:29,330 Seo sampla eile. 89 00:04:29,330 --> 00:04:31,560 Praghsanna roghchlár dúbailte 8. 90 00:04:31,560 --> 00:04:34,610 Cruthaíonn sé seo le sraith a dtugtar Praghsanna roghchlár, atá comhdhéanta 91 00:04:34,610 --> 00:04:38,300 de seomra i gcuimhne ar feadh ocht doubles. 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> Má cheapann tú de gach gné de sraith de chineál sonraí-cineál, 94 00:04:45,750 --> 00:04:49,860 mar sin mar shampla, gné amháin de le sraith de chineál slánuimhir, ar an mbealach céanna tú 95 00:04:49,860 --> 00:04:52,770 Bheadh ​​smaoineamh ar aon eile athróg den chineál slánuimhir, 96 00:04:52,770 --> 00:04:56,440 na hoibríochtaí ar an eolas go bhfuil muid pléadh roimhe seo sa Oibríochtaí 97 00:04:56,440 --> 00:04:58,270 Beidh físeáin ciall. 98 00:04:58,270 --> 00:05:01,620 Mar sin anseo, d'fhéadfadh muid a dhearbhú le sraith de booleans dtugtar Truthtable, 99 00:05:01,620 --> 00:05:05,590 atá comhdhéanta de tseomra ar feadh 10 booleans. 100 00:05:05,590 --> 00:05:09,650 >> Agus ansin, díreach cosúil gur féidir linn a shannadh go díreach luach d'aon athróg eile de chineál 101 00:05:09,650 --> 00:05:13,470 Boole, d'fhéadfadh muid a rá rud éigin cosúil le Truthtable lúibín cearnach 102 00:05:13,470 --> 00:05:18,040 2, a bhfuil conas a léiríonn muid, a gné den tábla fírinne? 103 00:05:18,040 --> 00:05:20,350 An tríú eilimint den tábla fírinne, mar gheall ar cuimhnigh, 104 00:05:20,350 --> 00:05:21,800 táimid ag comhaireamh ó 0. 105 00:05:21,800 --> 00:05:25,690 Mar sin, go bhfuil ar conas léiríonn muid an tríú gné den tábla fírinne. 106 00:05:25,690 --> 00:05:28,680 Truthtable 2éseo bréagach, díreach cosúil le d'fhéadfadh muid a declare-- 107 00:05:28,680 --> 00:05:33,560 nó d'fhéadfadh muid a shannadh, in áit, aon Athróg cineál Boole a bheith bréagach. 108 00:05:33,560 --> 00:05:35,050 >> Is féidir linn a úsáid freisin é i gcoinníollacha. 109 00:05:35,050 --> 00:05:39,000 más rud é (== truthtable 7 fíor), atá le rá, 110 00:05:39,000 --> 00:05:42,370 má tá an eilimint ochtú de Truthtable Is fíor, 111 00:05:42,370 --> 00:05:46,760 b'fhéidir ba mhaith linn a phriontáil teachtaireacht don úsáideoir, printf ("TRUE! n") ;. 112 00:05:46,760 --> 00:05:50,290 Is cúis dúinn a rá Truthtable 10 ionann fíor, ceart? 113 00:05:50,290 --> 00:05:53,590 Bhuel, is féidir liom, ach tá sé deas contúirteacha, cuimhnigh mar gheall ar, 114 00:05:53,590 --> 00:05:56,260 ní mór dúinn le sraith de 10 booleans. 115 00:05:56,260 --> 00:06:02,340 Mar sin, an t-innéacs is airde go bhfuil an Tá tiomsaitheoir thabhairt dúinn 9. 116 00:06:02,340 --> 00:06:06,010 >> Beidh an clár seo a chur le chéile, ach más rud éigin eile i gcuimhne 117 00:06:06,010 --> 00:06:09,110 ann i gcás ina rinne muid ag súil Truthtable 10 chun dul, 118 00:06:09,110 --> 00:06:13,980 d'fhéadfadh muid ag fulaingt locht deighilt. Táimid ag D'fhéadfadh a fháil amach le sé, ach go ginearálta, 119 00:06:13,980 --> 00:06:14,710 deas contúirteach. 120 00:06:14,710 --> 00:06:19,759 Mar sin, cad Tá mé ag déanamh anseo é C dlíthiúil, ach ní gá go an t-aistriú is fearr. 121 00:06:19,759 --> 00:06:22,300 Anois, nuair a dhearbhú tú, agus thúsú le sraith ag an am céanna, 122 00:06:22,300 --> 00:06:23,960 níl i ndáiríre deas error speisialta go bhfuil tú 123 00:06:23,960 --> 00:06:26,250 Is féidir úsáid a bhaint as a líonadh suas an eagar lena luachanna tosú. 124 00:06:26,250 --> 00:06:30,130 Is féidir é a fháil cumbersome a a dhearbhú le sraith de mhéid 100, 125 00:06:30,130 --> 00:06:33,430 agus ansin a rá, eilimint 0 is ionann seo; eilimint 1 is ionann seo; 126 00:06:33,430 --> 00:06:34,850 eilimint 2éseo sin. 127 00:06:34,850 --> 00:06:36,370 Cad é an pointe, ceart? 128 00:06:36,370 --> 00:06:39,470 >> Má tá sé ina sraith beag, tú D'fhéadfadh rud éigin mar seo a dhéanamh. 129 00:06:39,470 --> 00:06:44,360 Bool truthtable 3 ionann oscailte brace curly agus ansin camóg 130 00:06:44,360 --> 00:06:48,060 ar leith ar an liosta na n-eilimintí gur mian leat a chur i an eagar. 131 00:06:48,060 --> 00:06:50,520 Ansin dhúnadh leathstad guailleán curly. 132 00:06:50,520 --> 00:06:53,910 Cruthaíonn sé seo le sraith de Méid trí dtugtar Truthtable, 133 00:06:53,910 --> 00:06:56,090 le heilimintí bréagach, fíor, agus fíor. 134 00:06:56,090 --> 00:06:59,270 Agus go deimhin, an instantiation Tá error Tá mé anseo 135 00:06:59,270 --> 00:07:03,350 díreach mar an gcéanna leis ag déanamh an error eilimint aonair thíos. 136 00:07:03,350 --> 00:07:09,380 Tá an dá bealaí códaithe bheadh aird ar an sraith ceannann céanna. 137 00:07:09,380 --> 00:07:11,740 >> Mar an gcéanna, d'fhéadfadh muid a iterate thar gach ceann de na heilimintí 138 00:07:11,740 --> 00:07:15,400 de sraith ag baint úsáide as lúb, a, i Go deimhin, tá molta go láidir an- 139 00:07:15,400 --> 00:07:16,790 ar-bhaile a fheidhmiú. 140 00:07:16,790 --> 00:07:20,720 Conas a dhéanann tú a chruthú le sraith de 100 slánuimhreacha, i gcás ina 141 00:07:20,720 --> 00:07:23,477 tá gach gné den eagar a innéacs? 142 00:07:23,477 --> 00:07:26,560 Mar sin, mar shampla, ní mór dúinn sraith de 100 slánuimhreacha, agus sa chéad eilimint, 143 00:07:26,560 --> 00:07:27,790 ba mhaith linn a chur ar 0. 144 00:07:27,790 --> 00:07:29,810 Sa dara gné, ba mhaith linn a chur ar 1. 145 00:07:29,810 --> 00:07:33,319 Sa tríú eilimint, ba mhaith linn a chur 2; agus mar sin de agus mar sin de. 146 00:07:33,319 --> 00:07:35,360 Sin maith i ndáiríre ar-bhaile a fheidhmiú a dhéanamh sin. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> Anseo, ní chuireann sé cuma cosúil tá athrú i bhfad an iomarca. 149 00:07:40,220 --> 00:07:44,170 Ach faoi deara go i idir an lúibíní cearnacha, an uair seo, 150 00:07:44,170 --> 00:07:45,830 Tá mé ar lár i ndáiríre an uimhir. 151 00:07:45,830 --> 00:07:48,000 Má tá tú ag baint úsáide as an chuid is instantiation speisialta 152 00:07:48,000 --> 00:07:50,380 error a chruthú eagar, tá tú nach bhfuil i ndáiríre 153 00:07:50,380 --> 00:07:53,491 Ní mór a chur in iúl an méid an eagar roimh ré. 154 00:07:53,491 --> 00:07:55,740 Is é an tiomsaitheoir cliste go leor go mbeadh a fhios go bhfuil tú i ndáiríre 155 00:07:55,740 --> 00:07:58,980 Ba mhaith le sraith de mhéid 3, toisc go chuir tú trí ghné 156 00:07:58,980 --> 00:08:00,640 do cheart an comhartha comhionann. 157 00:08:00,640 --> 00:08:04,140 Má chuir tú ceithre, bheadh ​​sé thug tú tábla fírinne de mhéid ceithre; 158 00:08:04,140 --> 00:08:06,270 agus mar sin de agus mar sin de. 159 00:08:06,270 --> 00:08:09,380 >> Ní arrays teoranta amháin gné, a bhfuil deas fionnuar. 160 00:08:09,380 --> 00:08:12,000 Is féidir leat a bheith mar go leor i ndáiríre sonraitheoirí taobh mar is mian leat. 161 00:08:12,000 --> 00:08:16,470 Mar sin, mar shampla, más mian leat a chruthú bord chun an cluiche Battleship, a bhfuil, 162 00:08:16,470 --> 00:08:20,910 má bhí tú riamh é, cluiche go bhfuil bhí leis pionnaí ar an 10 de 10 greille, 163 00:08:20,910 --> 00:08:22,450 d'fhéadfaí tú a chruthú le sraith mar seo. 164 00:08:22,450 --> 00:08:26,030 D'fhéadfá a rá bool Battleship lúibín cearnach 10 165 00:08:26,030 --> 00:08:29,590 dúnta cearnach lúibín cearnach lúibín 10 dúnta lúibín cearnach. 166 00:08:29,590 --> 00:08:32,710 >> Agus ansin, is féidir leat a roghnú chun léirmhíniú seo i d'intinn mar 10 167 00:08:32,710 --> 00:08:35,576 10 greille na cealla. 168 00:08:35,576 --> 00:08:37,409 Anois, i ndáiríre, i gcuimhne, a dhéanann sé i ndáiríre ach 169 00:08:37,409 --> 00:08:42,440 fanacht ina gné 100, eagar tríthoiseach amháin. 170 00:08:42,440 --> 00:08:46,070 Agus seo, go deimhin téann, do má tá tú tá trí thoise nó ceithre nó cúig. 171 00:08:46,070 --> 00:08:49,420 Sé i ndáiríre ní hamháin iolrú gach ceann de na indices-- 172 00:08:49,420 --> 00:08:51,130 nó gach ceann de na méid specifiers-- le chéile, 173 00:08:51,130 --> 00:08:53,480 agus tú a fháil ach aon-tríthoiseach sraith de sin méid. 174 00:08:53,480 --> 00:08:57,090 >> Ach i gcás an eagrúcháin agus léirshamhlú agus dearcadh an duine, 175 00:08:57,090 --> 00:08:59,240 Is féidir é a bheith i bhfad níos éasca a bheith ag obair le greille 176 00:08:59,240 --> 00:09:02,980 má tá tú ag obair ar cluiche cosúil le Tic-tac-ladhar nó Battleship, 177 00:09:02,980 --> 00:09:05,179 nó rud éigin mar sin. 178 00:09:05,179 --> 00:09:06,970 Tá sé ina astarraingt mór, in ionad a bheith 179 00:09:06,970 --> 00:09:09,340 smaoineamh ar a Tic-tac-ladhar bord mar líne de naoi 180 00:09:09,340 --> 00:09:13,810 cearnóga nó bord Battleship mar líne de 100 cearnóga. 181 00:09:13,810 --> 00:09:16,010 A 10 10 greille nó trí ag trí Tá greille dócha 182 00:09:16,010 --> 00:09:17,225 a lán níos éasca a bhrath. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> Anois, rud éigin i ndáiríre tábhachtach faoi arrays. 185 00:09:22,280 --> 00:09:25,950 Is féidir linn déileáil le gach duine aonair eilimint an eagar mar athróg. 186 00:09:25,950 --> 00:09:27,700 Chonaic muid go bhfuil níos luaithe nuair a bhí muid shannadh 187 00:09:27,700 --> 00:09:32,240 an luach Fíor a booleans áirithe nó iad a thástáil i conditionals. 188 00:09:32,240 --> 00:09:35,960 Ach ní féidir linn a chóireáil ar fad Eagair féin mar athróg. 189 00:09:35,960 --> 00:09:41,760 Is féidir linn a ní, mar shampla, a shannadh sraith amháin go eagar eile a mbeidh an tasc 190 00:09:41,760 --> 00:09:42,930 oibreoir. 191 00:09:42,930 --> 00:09:44,640 Níl sé C. dlíthiúil 192 00:09:44,640 --> 00:09:47,920 >> Más mian linn a, as example-- cad ba mhaith linn a bheith ag déanamh sa sampla 193 00:09:47,920 --> 00:09:50,200 bheadh ​​a chóipeáil eagar amháin isteach i gceann eile. 194 00:09:50,200 --> 00:09:53,810 Más mian linn a dhéanamh sin, againn i ndáiríre Ní mór úsáid a bhaint as lúb a chóipeáil thar 195 00:09:53,810 --> 00:09:56,550 gach eilimint ar leith amháin ag an am. 196 00:09:56,550 --> 00:09:58,700 Tá a fhios agam tá sé ina Tógann am beag. 197 00:09:58,700 --> 00:10:04,022 >> Mar sin, mar shampla, má bhí againn ar na lánúin de línte de chód bheadh ​​an obair seo,? 198 00:10:04,022 --> 00:10:05,230 Bhuel, ní hea, ní bheadh ​​sé, ceart? 199 00:10:05,230 --> 00:10:07,860 Mar gheall orainn ag iarraidh bia a shannadh do bar. 200 00:10:07,860 --> 00:10:09,860 Ní sin ag dul ar obair, mar tá sé le sraith, 201 00:10:09,860 --> 00:10:13,130 agus cur síos muid díreach sin nach é sin C. dlíthiúil 202 00:10:13,130 --> 00:10:15,580 >> Ina áit sin, más mian linn a chóipeáil an t-ábhar bia 203 00:10:15,580 --> 00:10:18,070 i barra, a bhfuil cad táimid ag iarraidh a dhéanamh anseo, 204 00:10:18,070 --> 00:10:19,970 ba mhaith linn gá error mar seo. 205 00:10:19,970 --> 00:10:24,170 Ní mór dúinn a d'lúb a théann ó J cothrom le 0 suas go dtí 5, 206 00:10:24,170 --> 00:10:28,390 agus incrimint táimid ag J ar gach atriall de an lúb agus eilimintí a shannadh mar sin. 207 00:10:28,390 --> 00:10:33,360 Bheadh ​​sé seo mar thoradh ar bharra chomh maith a bheith ar cheann, dhá, trí, ceithre, cúig, 208 00:10:33,360 --> 00:10:36,730 ach ní mór dúinn é a dhéanamh seo an- mall eilimint-ar-eilimint bhealach, 209 00:10:36,730 --> 00:10:40,009 seachas ag díreach cóipeáil an eagar ar fad. 210 00:10:40,009 --> 00:10:42,050 I cláir eile teangacha, na cinn níos nua-aimseartha, 211 00:10:42,050 --> 00:10:45,610 is féidir leat, i ndáiríre, a dhéanamh ach gur ionann simplí error. 212 00:10:45,610 --> 00:10:49,620 Ach C, ar an drochuair, tá muid nach bhfuil cead a dhéanamh. 213 00:10:49,620 --> 00:10:52,026 >> Anois, níl aon eile rud is mian liom a lua 214 00:10:52,026 --> 00:10:54,650 faoi ​​arrays féidir a bheith beagán giotán tricky an chéad uair tú 215 00:10:54,650 --> 00:10:55,990 obair leo. 216 00:10:55,990 --> 00:10:59,860 Phléigh muid i físeán faoi ​​raon feidhme athróg, 217 00:10:59,860 --> 00:11:04,940 go athróg mó i C, nuair a ghlaonn tú iad i bhfeidhmeanna, tá a rith ag luach. 218 00:11:04,940 --> 00:11:08,620 An cuimhin leat cad a chiallaíonn sé rud éigin de réir luacha chun pas a fháil? 219 00:11:08,620 --> 00:11:12,570 Ciallaíonn sé sin táimid ag déanamh cóip den athróg go bhfuil á chur ar aghaidh i. 220 00:11:12,570 --> 00:11:16,290 An fheidhm callee, an fheidhm go ag fáil an athróg, 221 00:11:16,290 --> 00:11:17,730 Ní chuireann a fháil ar an athróg féin. 222 00:11:17,730 --> 00:11:20,850 Faigheann sé a áitiúil féin cóip de a bheith ag obair leis. 223 00:11:20,850 --> 00:11:24,070 >> Arrays, ar ndóigh, an bhfuil ní leanann an riail seo. 224 00:11:24,070 --> 00:11:27,600 Ina ionad sin, cad tugaimid seo Tá dul trí thagairt. 225 00:11:27,600 --> 00:11:31,360 An callee iarbhír dhéanann a fháil ar an eagar. 226 00:11:31,360 --> 00:11:34,207 Ní chuireann sé a fháil ar a cóip áitiúil féin de. 227 00:11:34,207 --> 00:11:36,040 Agus má cheapann tú faoi sé, a dhéanann an chiall. 228 00:11:36,040 --> 00:11:39,750 Má tá arrays ndáiríre mór, sé Bíonn an oiread sin ama agus iarrachta 229 00:11:39,750 --> 00:11:44,470 chun cóip de le sraith de 100 nó 1,000 nó 10,000 heilimintí, 230 00:11:44,470 --> 00:11:48,290 nach bhfuil sé fiú é ar feadh feidhmiú a fháil cóip de, 231 00:11:48,290 --> 00:11:51,037 roinnt oibre a bhfuil sé, agus ansin ach a dhéanamh leis an chóip; 232 00:11:51,037 --> 00:11:53,120 nach gá é a bheith crochta é thart ar níos mó. 233 00:11:53,120 --> 00:11:54,710 >> Toisc go bhfuil arrays áirithe bulky agus cumbersome, 234 00:11:54,710 --> 00:11:56,001 linn a pas a fháil ach iad trí thagairt. 235 00:11:56,001 --> 00:12:01,210 Táimid ag muinín go díreach fheidhm chun, ná aon rud a bhriseadh. 236 00:12:01,210 --> 00:12:03,010 Mar sin, a dhéanann sé a fháil i ndáiríre an eagar. 237 00:12:03,010 --> 00:12:05,290 Ní chuireann sé a fháil a chóip áitiúil féin de. 238 00:12:05,290 --> 00:12:07,170 >> Mar sin, cad a chiallaíonn sé seo, ansin, nuair a bheidh an callee 239 00:12:07,170 --> 00:12:08,970 ionramhálann gnéithe den eagar? 240 00:12:08,970 --> 00:12:10,780 Cad a tharlaíonn? 241 00:12:10,780 --> 00:12:13,210 Chun anois, beidh orainn snasta níos mó ná cén fáth go díreach seo 242 00:12:13,210 --> 00:12:15,320 a tharlaíonn, cén fáth arrays ar aghaidh trí thagairt 243 00:12:15,320 --> 00:12:17,810 agus tá gach rud eile a rith ag luach. 244 00:12:17,810 --> 00:12:20,470 Ach geallaim duit, déanfaimid ar ais agus a thabhairt duit an freagra 245 00:12:20,470 --> 00:12:23,750 leis seo i físeán níos déanaí. 246 00:12:23,750 --> 00:12:28,110 >> Seo a fheidhmiú amháin níos mó ar do shon roimh muid a wrap suas rudaí ar arrays. 247 00:12:28,110 --> 00:12:31,400 An bunch cód anseo, go bhfuil Ní háirithe stíl maith, 248 00:12:31,400 --> 00:12:33,400 ach beidh mé a dhéanamh go caveat. 249 00:12:33,400 --> 00:12:36,660 Níl aon tuairimí i anseo, a bhfuil foirm dona go leor. 250 00:12:36,660 --> 00:12:39,750 Ach tá sé ach mar bhí mé a bheith in ann gach rud a d'oirfeadh ar an scáileán. 251 00:12:39,750 --> 00:12:44,360 >> Ag barr, is féidir leat a fheiceáil go bhfuil mé dhá dhearbhú fheidhm chun sraith eagar 252 00:12:44,360 --> 00:12:45,820 agus atá leagtha slánuimhir. 253 00:12:45,820 --> 00:12:49,680 Bíonn Socraigh eagar cosúil le sraith de cheithre slánuimhreacha mar ionchur. 254 00:12:49,680 --> 00:12:52,767 Agus tógann slánuimhir leagtha cosúil slánuimhir amháin mar a ionchur. 255 00:12:52,767 --> 00:12:54,350 Ach an mbeirt acu nach bhfuil aschur. 256 00:12:54,350 --> 00:12:57,689 An t-aschur, an tuairisceán cineál, de go bhfuil gach ceann neamhní. 257 00:12:57,689 --> 00:12:59,480 I Main, ní mór dúinn a cúpla línte de chód. 258 00:12:59,480 --> 00:13:02,730 Dearbhaímid an athróg slánuimhir ar a dtugtar A agus a shannadh sé an luach 10. 259 00:13:02,730 --> 00:13:07,080 Dearbhaímid le sraith de cheithre slánuimhreacha ar a dtugtar B agus na heilimintí 0, 1 shannadh, 260 00:13:07,080 --> 00:13:08,730 2, agus 3, faoi seach. 261 00:13:08,730 --> 00:13:12,190 Ansin, ní mór dúinn glaoch a chur ar bun int agus glao eagar a chur ar bun. 262 00:13:12,190 --> 00:13:15,910 Na sainmhínithe ar eagar a leagan síos agus a leagtar slánuimhir iad síos anseo thíos, ar an bun an leathanaigh. 263 00:13:15,910 --> 00:13:17,640 >> Agus mar sin, arís, iarr mé tú an cheist. 264 00:13:17,640 --> 00:13:20,770 Cad Faigheann chló amach anseo ag deireadh Príomh? 265 00:13:20,770 --> 00:13:23,020 Níl a col asphrionta. Tá mé priontáil amach dhá slánuimhreacha. 266 00:13:23,020 --> 00:13:28,010 Tá mé ag priontáil amach an t-ábhar A agus an t-ábhar B lúibín cearnach 0. 267 00:13:28,010 --> 00:13:29,880 Sos an físeán anseo agus nóiméad a ghlacadh. 268 00:13:29,880 --> 00:13:35,482 An féidir leat a dhéanamh amach cad seo Beidh feidhm phriontáil ag an deireadh? 269 00:13:35,482 --> 00:13:38,190 Súil go dtosnódh, má tá tú chun cuimhne an idirdhealú idir a rith de réir luacha 270 00:13:38,190 --> 00:13:41,680 agus a rith trí thagairt, seo Ní raibh fadhb ró-tricky ar do shon. 271 00:13:41,680 --> 00:13:44,130 Agus an freagra a bheadh ​​agat Is fuair seo. 272 00:13:44,130 --> 00:13:47,660 Mura bhfuil tú i ndáiríre cinnte maidir le cén fáth go bhfuil an cás, chur ar an dara, 273 00:13:47,660 --> 00:13:50,620 dul ar ais, athbhreithniú a dhéanamh ar an méid a bhí mé díreach tar éis plé faoi arrays rith 274 00:13:50,620 --> 00:13:53,450 trí thagairt, i gcomparáid le rith athróga eile de réir luacha, 275 00:13:53,450 --> 00:13:56,680 agus tá súil againn, beidh sé a dhéanamh ciall le beagán níos mó. 276 00:13:56,680 --> 00:13:59,760 >> Tá mé Doug Lloyd, agus tá sé seo CS50. 277 00:13:59,760 --> 00:14:01,467