1 00:00:00,000 --> 00:00:03,388 >> [સંગીત વગાડવાનો] 2 00:00:03,388 --> 00:00:05,104 3 00:00:05,104 --> 00:00:06,020 ડો LLOYD: બધા અધિકાર. 4 00:00:06,020 --> 00:00:07,680 એક સાથે કામ ચલો ખૂબ આનંદ છે. 5 00:00:07,680 --> 00:00:09,500 પરંતુ અમે શું કરવા માંગો છો, તો કામ કરવા માટે ચલો ઘણો સાથે, 6 00:00:09,500 --> 00:00:12,760 પરંતુ અમે એક ટોળું હોય છે કરવા માંગો છો નથી અમારા કોડ આસપાસ અલગ અલગ નામો ઉડતી? 7 00:00:12,760 --> 00:00:15,980 આ કિસ્સામાં, એરે છે ખરેખર હાથમાં જઈ રહી છે. 8 00:00:15,980 --> 00:00:19,510 એરે ખરેખર મૂળભૂત માહિતી છે કોઇ પ્રોગ્રામિંગ ભાષા માટે માળખું 9 00:00:19,510 --> 00:00:20,260 તમે ઉપયોગ કરશે. 10 00:00:20,260 --> 00:00:24,450 અને તેઓ ખરેખર, ખરેખર ઉપયોગી છો ખાસ કરીને, અમે સીએસ 50, જોશો. 11 00:00:24,450 --> 00:00:27,870 >> અમે પકડી એરે ઉપયોગ આ જ માહિતી પ્રકાર કિંમતો 12 00:00:27,870 --> 00:00:29,830 સંલગ્ન મેમરી સ્થળોએ. 13 00:00:29,830 --> 00:00:32,430 તે એક છે, કહે છે માર્ગ કે અમે જૂથ કરી શકો છો 14 00:00:32,430 --> 00:00:35,430 સાથે મળીને માં પૂર્ણાંકો એક ટોળું મેમરી અથવા અક્ષરો એક ટોળું 15 00:00:35,430 --> 00:00:38,270 અથવા ખરેખર મેમરી તરે સાથે બંધ અને કામ 16 00:00:38,270 --> 00:00:41,930 તેમની સાથે દરેક આપી કર્યા વગર એક તેના પોતાના અનન્ય નામ, જે કરી શકે છે 17 00:00:41,930 --> 00:00:44,500 થોડો સમય પછી બોજારૂપ મળે છે. 18 00:00:44,500 --> 00:00:48,130 >> હવે, એક રીતે એરે analogize માટે તમારા સ્થાનિક પોસ્ટ વિશે લાગે છે 19 00:00:48,130 --> 00:00:49,000 એક બીજા માટે ઓફિસ. 20 00:00:49,000 --> 00:00:51,820 તેથી પ્રોગ્રામિંગ દૂર પગલું અને માત્ર તમારી આંખો બંધ કરો 21 00:00:51,820 --> 00:00:54,120 અને તમારા ધ્યાનમાં વિઝ્યુઅલાઈઝ તમારા સ્થાનિક પોસ્ટ ઓફિસ. 22 00:00:54,120 --> 00:00:57,160 સામાન્ય રીતે, મોટા ભાગના પોસ્ટ ઓફિસો, મોટી બેંક છે 23 00:00:57,160 --> 00:01:00,490 દિવાલ પર એક પોસ્ટ ઓફિસ બોક્સ. 24 00:01:00,490 --> 00:01:03,510 >> ઝાકઝમાળ એક વિશાળ બ્લોક છે સંલગ્ન મેમરી, 25 00:01:03,510 --> 00:01:06,120 મેઈલ તે જ રીતે તમારી પોસ્ટ ઓફિસ બેંક 26 00:01:06,120 --> 00:01:11,230 મોટી જગ્યા પર છે પોસ્ટ ઓફિસ દિવાલ. 27 00:01:11,230 --> 00:01:15,750 એરે, નાના ભાગલા કરવામાં આવી છે સરખું જગ્યા કદના બ્લોક્સ, 28 00:01:15,750 --> 00:01:19,930 જે દરેક, એક તત્વ કહેવાય છે એ જ રીતે પોસ્ટ દિવાલ કે 29 00:01:19,930 --> 00:01:23,840 ઓફિસ, નાના ભાગલા કરવામાં આવી છે સરખું જગ્યા કદના બ્લોક્સ, 30 00:01:23,840 --> 00:01:27,560 જે અમે એક પોસ્ટ ઓફિસ બોક્સ કૉલ કરો. 31 00:01:27,560 --> 00:01:31,650 એરે દરેક તત્વ કરી શકો છો માહિતી ચોક્કસ જથ્થો સ્ટોર 32 00:01:31,650 --> 00:01:37,540 દરેક પોસ્ટ ઓફિસ બોક્સ સક્ષમ છે જ મેલ એક ચોક્કસ રકમ ધરાવે છે. 33 00:01:37,540 --> 00:01:41,540 >> દરેક તત્વ માં સ્ટોર કરી શકાય છે શું એરે જ માહિતી ચલો છે 34 00:01:41,540 --> 00:01:45,300 આવા માત્ર પૂર્ણાંક અથવા ઘરનાં પરચૂરણ કામો તરીકે પ્રકાર, તમારી પોસ્ટ ઓફિસ બોક્સ જેમ, 35 00:01:45,300 --> 00:01:47,300 તમે માત્ર વસ્તુઓ ફિટ થઈ શકે છે એક જ પ્રકારની, 36 00:01:47,300 --> 00:01:50,430 આવા અક્ષરો અથવા નાના પેકેજો તરીકે. 37 00:01:50,430 --> 00:01:55,050 છેલ્લે, અમે દરેક તત્વ ઍક્સેસ કરી શકો છો સીધા ઇન્ડેક્સ નંબર દ્વારા એરે, 38 00:01:55,050 --> 00:01:59,770 અમે અમારા પોસ્ટ ઓફિસ ઍક્સેસ કરી શકો છો જેમ તેના મેઈલબોક્સ નંબર જાણીને દ્વારા બોક્સ. 39 00:01:59,770 --> 00:02:02,750 આસ્થાપૂર્વક, કે સાદ્રશ્ય તમે તમારા માથા વિચાર મદદ કરે છે 40 00:02:02,750 --> 00:02:05,540 એરે વિચાર દ્વારા આસપાસ બીજું કંઈક analogizing 41 00:02:05,540 --> 00:02:08,400 તમે કદાચ છે કે સાથે પહેલાથી જ પરિચિત. 42 00:02:08,400 --> 00:02:13,182 >> સી, એક એરે તત્વો છે 1 થી નથી, 0 થી શરૂ અનુક્રમિત. 43 00:02:13,182 --> 00:02:14,390 અને આ ખરેખર મહત્વનું છે. 44 00:02:14,390 --> 00:02:18,530 શા માટે અમે અને હકીકતમાં, આ છે, સીએસ 50, વારંવાર અને શા માટે કમ્પ્યુટર વૈજ્ઞાનિકોનું 45 00:02:18,530 --> 00:02:22,150 0 થી ગણતરી કરશે, છે કારણ કે સી અરે 46 00:02:22,150 --> 00:02:24,660 હંમેશા 0 પર શરૂ થાય છે, જે ઈન્ડેક્ષિંગ. 47 00:02:24,660 --> 00:02:28,730 ઝાકઝમાળ n તત્વોના સમાવે તો તેથી, કે એરે પ્રથમ તત્વ 48 00:02:28,730 --> 00:02:32,960 0 અનુક્રમણિકા પર સ્થિત છે અને એરે છેલ્લા તત્વ 49 00:02:32,960 --> 00:02:36,610 ઇન્ડેક્સ n બાદ 1 પર સ્થિત છે. 50 00:02:36,610 --> 00:02:43,160 ફરીથી, એન તત્વો હોય છે, તો અમારા અરે, છેલ્લા ઇન્ડેક્સ n બાદ 1 છે. 51 00:02:43,160 --> 00:02:46,820 >> તેથી અમારા એરે 50 તત્વો, હોય તો પ્રથમ તત્વ 0 અનુક્રમણિકા પર સ્થિત થયેલ છે 52 00:02:46,820 --> 00:02:51,060 અને છેલ્લા તત્વ ઈન્ડેક્સ 49 પર સ્થિત છે. 53 00:02:51,060 --> 00:02:53,940 કમનસીબે, અથવા સદનસીબે, તમારા પરિપ્રેક્ષ્ય પર આધાર રાખીને, 54 00:02:53,940 --> 00:02:56,170 સી અહીં ખૂબ જ હળવી છે. 55 00:02:56,170 --> 00:02:59,480 તે તમને અટકાવશે નહીં તમારા એરે સીમાથી બહાર જઈ રહી છે. 56 00:02:59,480 --> 00:03:03,080 તમે ઓછા ઍક્સેસ કરી શકે છે તમારા એરે 3 તત્વ 57 00:03:03,080 --> 00:03:07,400 અથવા તમારા એરે 59 તત્વ, તમારા એરે માત્ર 50 તત્વો હોય છે. 58 00:03:07,400 --> 00:03:11,060 તે તમારા કાર્યક્રમ બંધ કરશે સંકલન, પરંતુ ચલાવવા સમયે, 59 00:03:11,060 --> 00:03:14,350 તમે અનુભવી શકે છે દહેશતના સેગ્મેન્ટેશન ક્ષતિમાં 60 00:03:14,350 --> 00:03:17,460 તમે મેમરી ઍક્સેસ કરવા માટે શરૂ કરો, તો કે શું ભૂસકે બહાર છે 61 00:03:17,460 --> 00:03:19,260 તમે આપવા માટે તમારી કાર્યક્રમ પૂછવામાં. 62 00:03:19,260 --> 00:03:21,250 તેથી ખૂબ કાળજી રાખો નથી. 63 00:03:21,250 --> 00:03:23,120 >> શું એક એરે કરે ઘોષણા જેમ દેખાય છે? 64 00:03:23,120 --> 00:03:26,940 અમે અસ્તિત્વમાં ઝાકઝમાળ કોડ કેવી રીતે જેમ આપણે અન્ય કોઇ વેરિયેબલ કોડ? 65 00:03:26,940 --> 00:03:31,250 ત્રણ ભાગો ઝાકઝમાળ છે એક પ્રકાર declaration--, એક નામ, 66 00:03:31,250 --> 00:03:31,880 અને માપ. 67 00:03:31,880 --> 00:03:34,088 આ એક ખૂબ સમાન છે ચલ ઘોષણા, જે 68 00:03:34,088 --> 00:03:36,970 માત્ર એક પ્રકાર અને નામ છે, હોવા કદ તત્વ 69 00:03:36,970 --> 00:03:39,860 એક એરે માટે ખાસ કેસ અમે તેમને એક ટોળું મેળવવામાં આવે છે, કારણ કે 70 00:03:39,860 --> 00:03:41,830 આ જ સમયે. 71 00:03:41,830 --> 00:03:45,560 >> તેથી પ્રકાર ચલ કેવા પ્રકારની તમે એરે દરેક તત્વ પ્રયત્ન કરવા માંગો છો. 72 00:03:45,560 --> 00:03:47,150 પૂર્ણાંકો ઝાકઝમાળ તેને કરવા માંગો છો નથી? 73 00:03:47,150 --> 00:03:49,010 પછી, તમારો ડેટા પ્રકાર પૂર્ણાંક પ્રયત્ન કરીશું. 74 00:03:49,010 --> 00:03:51,760 તમે તેને પ્રયત્ન કરવા માંગો છો ડબલ્સમાં અથવા ફ્લોટ્સ એરે? 75 00:03:51,760 --> 00:03:54,545 ડેટા પ્રકાર ડબલ હોઈ શકે છે અથવા ફ્લોટ જોઈએ. 76 00:03:54,545 --> 00:03:56,420 નામ શું છે તમે તમારા એરે કૉલ કરવા માંગો છો. 77 00:03:56,420 --> 00:04:00,970 તમે આ વિશાળ નામ આપવા માંગો છો શું પૂર્ણાંકો અથવા ફ્લોટ્સ અથવા અક્ષરો બેન્ક ઓફ 78 00:04:00,970 --> 00:04:03,250 અથવા ડબલ્સ, અથવા જે તમે હોય છે? 79 00:04:03,250 --> 00:04:04,700 શું તમે તેને કૉલ કરવા માંગો છો? 80 00:04:04,700 --> 00:04:06,110 પ્રીટિ ખુલાસારૂપ સ્વ. 81 00:04:06,110 --> 00:04:08,610 >> જાય છે છેલ્લે, કદ, ચોરસ કૌંસ ની અંદર, 82 00:04:08,610 --> 00:04:12,180 કેટલા તત્વો તમે કરશે તમારા એરે સમાવી ગમે છે. 83 00:04:12,180 --> 00:04:13,530 તમે કેવી રીતે ઘણા પૂર્ણાંકો માંગો છો? 84 00:04:13,530 --> 00:04:15,570 તમે કેટલા ફ્લોટ્સ માંગો છો? 85 00:04:15,570 --> 00:04:19,070 >> તેથી, ઉદાહરણ તરીકે, વિદ્યાર્થી ગ્રેડ 40 INT. 86 00:04:19,070 --> 00:04:26,020 આ વિદ્યાર્થી કહેવાય એરે જાહેર 40 પૂર્ણાંકો સમાવે છે કે જે ગ્રેડ. 87 00:04:26,020 --> 00:04:28,180 પ્રીટિ સ્વ સ્પષ્ટીકરણ, હું આશા રાખું છું. 88 00:04:28,180 --> 00:04:29,330 અહીં અન્ય ઉદાહરણ છે. 89 00:04:29,330 --> 00:04:31,560 ડબલ મેનુ ભાવમાં 8. 90 00:04:31,560 --> 00:04:34,610 આ નામની એક એરે બનાવે છે સમાવે જે મેનુ ભાવ 91 00:04:34,610 --> 00:04:38,300 આઠ ડબલ્સ માટે મેમરી ખંડ. 92 00:04:38,300 --> 00:04:42,000 93 00:04:42,000 --> 00:04:45,750 >> તમે દરેક તત્વ ના લાગે તો પ્રકારની માહિતી પ્રકારના એક એરે, 94 00:04:45,750 --> 00:04:49,860 તેથી ઉદાહરણ તરીકે, એક તત્વ પ્રકાર પૂર્ણાંક ઝાકઝમાળ, એ જ રીતે તમે 95 00:04:49,860 --> 00:04:52,770 અન્ય કોઇ લાગે કરશે પ્રકાર પૂર્ણાંક ચલ, 96 00:04:52,770 --> 00:04:56,440 બધા પરિચિત કામગીરી અમે તે કામગીરી અગાઉ ચર્ચા 97 00:04:56,440 --> 00:04:58,270 વિડિઓ અર્થમાં કરશે. 98 00:04:58,270 --> 00:05:01,620 અહીં, અમે એક એરે જાહેર કરી શકે છે Truthtable કહેવાય બુલિયનો, 99 00:05:01,620 --> 00:05:05,590 જે 10 બુલિયનો રૂમ સમાવે છે. 100 00:05:05,590 --> 00:05:09,650 >> અને પછી, માત્ર અમે માત્ર સોંપી શકે છે, જેમ પ્રકાર કોઈપણ અન્ય ચલ કિંમત 101 00:05:09,650 --> 00:05:13,470 બુલિયન, અમે કંઈક કહી શકે છે Truthtable ચોરસ કૌંસ જેવા 102 00:05:13,470 --> 00:05:18,040 અમે સૂચવે છે કે કેવી રીતે છે, કે જે 2, જે સત્ય ટેબલ તત્વ? 103 00:05:18,040 --> 00:05:20,350 ના ત્રીજા તત્વ સત્ય ટેબલ યાદ રાખો, કારણ કે, 104 00:05:20,350 --> 00:05:21,800 અમે 0 થી ગણતરી કરી રહ્યાં છો. 105 00:05:21,800 --> 00:05:25,690 જેથી અમે સૂચવે છે કેવી રીતે સત્ય ટેબલ ત્રીજા તત્વ. 106 00:05:25,690 --> 00:05:28,680 Truthtable 2, ખોટા બરાબર માત્ર અમે declare-- શકે છે, જેમ 107 00:05:28,680 --> 00:05:33,560 અથવા આપણે કોઈ પણ, તેના બદલે, સોંપી શકે છે બુલિયન પ્રકાર ચલ ખોટી હોઈ શકે છે. 108 00:05:33,560 --> 00:05:35,050 >> અમે પણ પરિસ્થિતિમાં ઉપયોગ કરી શકો છો. 109 00:05:35,050 --> 00:05:39,000 (truthtable 7 == જો જે કહે છે સત્ય), 110 00:05:39,000 --> 00:05:42,370 આઠમા તત્વ તો Truthtable છે, સાચું છે 111 00:05:42,370 --> 00:05:46,760 કદાચ અમે એક સંદેશ પ્રિન્ટ કરવા માંગો છો વપરાશકર્તા printf ("સાચું! n") માટે ;. 112 00:05:46,760 --> 00:05:50,290 તે Truthtable કહે માટેનું કારણ બને છે 10, અધિકાર સાચું બરાબર? 113 00:05:50,290 --> 00:05:53,590 ઠીક છે, હું આ કરી શકો છો, પરંતુ તે ખૂબ છે ખતરનાક છે, કારણ કે, યાદ 114 00:05:53,590 --> 00:05:56,260 અમે 10 બુલિયનો ઝાકઝમાળ છે. 115 00:05:56,260 --> 00:06:02,340 જેથી સૌથી વધુ ઈન્ડેક્સ કે કમ્પાઇલર અમને 9 આપવામાં આવી છે. 116 00:06:02,340 --> 00:06:06,010 >> આ કાર્યક્રમ કમ્પાઇલ, પરંતુ જો મેમરીમાં કંઈક બીજું 117 00:06:06,010 --> 00:06:09,110 જ્યાં અમે કરશે અસ્તિત્વમાં Truthtable 10 જવા માટે અપેક્ષા, 118 00:06:09,110 --> 00:06:13,980 અમે એક સેગ્મેન્ટેશન ક્ષતિમાં ભોગ બને. અમે તેની સાથે દૂર વિચાર કરી શકે છે, પરંતુ સામાન્ય રીતે, 119 00:06:13,980 --> 00:06:14,710 ખૂબ જોખમી છે. 120 00:06:14,710 --> 00:06:19,759 તેથી શું હું અહીં કરી રહ્યો છું કાનૂની સી છે, પરંતુ જરૂરી નથી શ્રેષ્ઠ ચાલ. 121 00:06:19,759 --> 00:06:22,300 હવે, તમે જાહેર કરે છે ત્યારે અને વારાફરતી એક એરે પ્રારંભ, 122 00:06:22,300 --> 00:06:23,960 ખરેખર એક સુંદર છે ખાસ વાક્યરચના કે તમે 123 00:06:23,960 --> 00:06:26,250 એરે ભરવા ઉપયોગ કરી શકો છો તેના શરુ થવાના કિંમતો સાથે. 124 00:06:26,250 --> 00:06:30,130 તે બોજારૂપ વિચાર કરી શકો છો , કદ 100 ઝાકઝમાળ જાહેર 125 00:06:30,130 --> 00:06:33,430 અને પછી કહે છે, તત્વ 0 આ બરાબર; તત્વ 1 આ બરાબર; 126 00:06:33,430 --> 00:06:34,850 તત્વ 2 સમકક્ષ હોય છે. 127 00:06:34,850 --> 00:06:36,370 અધિકાર, બિંદુ શું છે? 128 00:06:36,370 --> 00:06:39,470 >> તે એક નાના એરે છે, તો તમે આ કંઈક કરી શકે છે. 129 00:06:39,470 --> 00:06:44,360 Bool truthtable 3 ઓપન બરાબર સર્પાકાર તાણવું અને પછી અલ્પવિરામ 130 00:06:44,360 --> 00:06:48,060 તત્વો યાદી અલગ તમે એરે મૂકી કરવા માંગો છો છે. 131 00:06:48,060 --> 00:06:50,520 પછી સર્પાકાર તાણવું અર્ધવિરામ બંધ કરો. 132 00:06:50,520 --> 00:06:53,910 આ ઝાકઝમાળ બનાવે છે કદ Truthtable નામની ત્રણ, 133 00:06:53,910 --> 00:06:56,090 તત્વો, ખોટા સાચું છે, અને સાચું છે. 134 00:06:56,090 --> 00:06:59,270 અને હકીકતમાં, આ ઉદાહરણ હું અહીં છે વાક્યરચના છે 135 00:06:59,270 --> 00:07:03,350 આ કરવાથી, જેમ કે બરાબર એ જ નીચે વ્યક્તિગત તત્વ વાક્યરચના. 136 00:07:03,350 --> 00:07:09,380 કોડિંગ આ બે રીતે કરશે ચોક્કસ જ એરે પેદા કરે છે. 137 00:07:09,380 --> 00:07:11,740 >> એ જ રીતે, અમે ફરી વળવું કરી શકે છે બધા તત્વો પર 138 00:07:11,740 --> 00:07:15,400 એક લૂપ ઉપયોગ ઝાકઝમાળ છે, કે જે માં હકીકત એ છે કે ખૂબ જ ભારપૂર્વક આગ્રહણીય છે 139 00:07:15,400 --> 00:07:16,790 અંતે ઘર કસરત. 140 00:07:16,790 --> 00:07:20,720 કેવી રીતે તમે એક એરે બનાવો છો 100 પૂર્ણાંકો, જ્યાં 141 00:07:20,720 --> 00:07:23,477 એરે દરેક તત્વ તેના અનુક્રમણિકા છે? 142 00:07:23,477 --> 00:07:26,560 તેથી, ઉદાહરણ તરીકે, અમે 100 એરે હોય છે પૂર્ણાંકો, અને પ્રથમ તત્વ, 143 00:07:26,560 --> 00:07:27,790 અમે 0 મૂકવા માંગો છો. 144 00:07:27,790 --> 00:07:29,810 બીજા તત્વ, અમે 1 મૂકવા માંગો છો. 145 00:07:29,810 --> 00:07:33,319 ત્રીજા તત્વ, અમે માંગો છો 2 મૂકી; અને તેથી પર અને તેથી પર. 146 00:07:33,319 --> 00:07:35,360 કે ખરેખર સારી છે અંતે ઘર કસરત કે શું કરવું. 147 00:07:35,360 --> 00:07:38,190 148 00:07:38,190 --> 00:07:40,220 >> અહીં, તે જોવા નથી જેવા ખૂબ બદલાઈ ગઈ છે. 149 00:07:40,220 --> 00:07:44,170 પરંતુ વચ્ચે નોટિસ ચોરસ કૌંસ, આ સમય, 150 00:07:44,170 --> 00:07:45,830 હું ખરેખર નંબર અવગણવામાં આવ્યાં છે. 151 00:07:45,830 --> 00:07:48,000 તમે ઉપયોગ કરી રહ્યાં છો, તો આ ખૂબ જ ખાસ ઉદાહરણ 152 00:07:48,000 --> 00:07:50,380 વાક્યરચના એક બનાવવા માટે અરે, તમે ખરેખર નથી 153 00:07:50,380 --> 00:07:53,491 માપ દર્શાવે છે કરવાની જરૂર છે એરે અગાઉથી. 154 00:07:53,491 --> 00:07:55,740 આ કમ્પાઈલર પૂરતી સ્માર્ટ છે ખરેખર તમે ખબર છે કે 155 00:07:55,740 --> 00:07:58,980 , 3 કદ ઝાકઝમાળ માંગો છો તમે ત્રણ ઘટકો મૂકવામાં કારણ કે 156 00:07:58,980 --> 00:08:00,640 આ સમાન સાઇન જમણી. 157 00:08:00,640 --> 00:08:04,140 તમે ચાર મૂકી હતી, તો તે હશે તમે કદ ચાર સત્ય ટેબલ આપવામાં; 158 00:08:04,140 --> 00:08:06,270 અને તેથી પર અને તેથી પર. 159 00:08:06,270 --> 00:08:09,380 >> એરે એક પ્રતિબંધિત નથી ખૂબ ઠંડી છે, જે પરિમાણ. 160 00:08:09,380 --> 00:08:12,000 તમે તરીકે ઘણા હોઈ શકે છે બાજુ સ્પષ્ટ તરીકે તમે ઈચ્છો છો. 161 00:08:12,000 --> 00:08:16,470 તેથી ઉદાહરણ માટે, તમે બનાવવા માંગો છો તો આ રમત યુદ્ધ માટે એક બોર્ડ, જે 162 00:08:16,470 --> 00:08:20,910 તમે જેમની સાથે રમ્યો, તો એ છે કે એક રમત છે 10 ગ્રીડ દ્વારા 10 ડટ્ટા સાથે રમ્યા, 163 00:08:20,910 --> 00:08:22,450 તમે આ જેમ એક એરે બનાવી શકે છે. 164 00:08:22,450 --> 00:08:26,030 તમે Bool કહી શકે યુદ્ધ ચોરસ કૌંસ 10 165 00:08:26,030 --> 00:08:29,590 બંધ ચોરસ કૌંસ સ્ક્વેર કૌંસ 10 ચોરસ કૌંસ બંધ રહ્યો હતો. 166 00:08:29,590 --> 00:08:32,710 >> અને પછી, તમે પસંદ કરી શકો છો 10 તમારા મન માં આ અર્થઘટન 167 00:08:32,710 --> 00:08:35,576 કોષો 10 ગ્રીડ દ્વારા. 168 00:08:35,576 --> 00:08:37,409 હવે, હકીકતમાં, મેમરી, તે ખરેખર માત્ર કરે છે 169 00:08:37,409 --> 00:08:42,440 , 100 તત્વ રહે એક પરિમાણીય એરે. 170 00:08:42,440 --> 00:08:46,070 અને આ છે, હકીકતમાં, જો તમે માટે જાય છે ત્રણ પરિમાણો અથવા ચાર અથવા પાંચ છે. 171 00:08:46,070 --> 00:08:49,420 તે ખરેખર માત્ર ગુણાકાર નથી આ indices-- તમામ 172 00:08:49,420 --> 00:08:51,130 અથવા કદ તમામ સાથે મળીને specifiers--, 173 00:08:51,130 --> 00:08:53,480 અને તમે માત્ર એક પરિમાણીય વિચાર કે કદ દર્શાવે છે. 174 00:08:53,480 --> 00:08:57,090 >> પરંતુ સંસ્થા શરતો અને દ્રશ્ય અને માનવ દ્રષ્ટિ, 175 00:08:57,090 --> 00:08:59,240 તે ઘણો સરળ હોઈ શકે છે એક ગ્રીડ સાથે કામ કરવા માટે 176 00:08:59,240 --> 00:09:02,980 તમે એક રમત પર કામ કરી રહ્યાં છો ચહેરાના-ટેક-ટો અથવા યુદ્ધ જેવી, 177 00:09:02,980 --> 00:09:05,179 અથવા તે કંઈક. 178 00:09:05,179 --> 00:09:06,970 તે એક મહાન તાત્વિક છે, તેના બદલે કર્યા 179 00:09:06,970 --> 00:09:09,340 એક ટિક-ટેક-ટો વિશે વિચારો નવ એક રેખા તરીકે બોર્ડ 180 00:09:09,340 --> 00:09:13,810 ચોરસ અથવા એક યુદ્ધ જહાજ બોર્ડ 100 ચોરસ એક વાક્ય છે. 181 00:09:13,810 --> 00:09:16,010 10 ગ્રીડ અથવા ત્રણ દ્વારા 10 ત્રણ ગ્રીડ કદાચ છે 182 00:09:16,010 --> 00:09:17,225 વધુ ઘણો સરળ સાબિત કરવા માટે. 183 00:09:17,225 --> 00:09:19,820 184 00:09:19,820 --> 00:09:22,280 >> હવે, કંઈક ખરેખર એરે વિશે મહત્વની. 185 00:09:22,280 --> 00:09:25,950 અમે દરેક વ્યક્તિગત સારવાર કરી શકે છે એક ચલ તરીકે એરે તત્વ. 186 00:09:25,950 --> 00:09:27,700 અમે તે અગાઉ જોયું ત્યારે અમે સોંપણી કરવામાં આવી હતી 187 00:09:27,700 --> 00:09:32,240 ચોક્કસ બુલિયનો માટે સાચી કિંમત અથવા શરતો તેમને પરીક્ષણ. 188 00:09:32,240 --> 00:09:35,960 પરંતુ અમે સમગ્ર નથી સારવાર કરી શકે ચલો તરીકે પોતાને એરે. 189 00:09:35,960 --> 00:09:41,760 અમે, ઉદાહરણ તરીકે, એક એરે નથી સોંપી શકો છો સોંપણી મદદથી અન્ય એરે માટે 190 00:09:41,760 --> 00:09:42,930 ઓપરેટર. 191 00:09:42,930 --> 00:09:44,640 તે કાનૂની સી નથી 192 00:09:44,640 --> 00:09:47,920 >> અમે ઉદાહરણ માટે, માંગો છો, તો શું અમે તે ઉદાહરણમાં કરવાનું આવશે 193 00:09:47,920 --> 00:09:50,200 અન્ય એક એરે નકલ કરવાની રહેશે. 194 00:09:50,200 --> 00:09:53,810 અમે તે, અમે ખરેખર કરવા માંગો છો ઉપર નકલ કરવા લૂપ ઉપયોગ કરવાની જરૂર છે 195 00:09:53,810 --> 00:09:56,550 એક સમયે દરેક વ્યક્તિગત તત્વ એક છે. 196 00:09:56,550 --> 00:09:58,700 હું તે મેળવ્યા થોડો સમય છે ખબર. 197 00:09:58,700 --> 00:10:04,022 >> તેથી ઉદાહરણ તરીકે, જો અમે આ દંપતિ હતી કોડ રેખાઓ, આ કામ કરશે? 198 00:10:04,022 --> 00:10:05,230 વેલ, ના, તે યોગ્ય નથી કરી? 199 00:10:05,230 --> 00:10:07,860 અમે પ્રયાસ કરી રહ્યાં છો કારણ કે બાર ખોરાક સોંપી. 200 00:10:07,860 --> 00:10:09,860 તે કામ કરવા માટે નથી જતા હોય છે, તે એક એરે છે, કારણ કે 201 00:10:09,860 --> 00:10:13,130 અને અમે હમણાં જ વર્ણવ્યા કે કાનૂની સી નથી કે 202 00:10:13,130 --> 00:10:15,580 >> તેના બદલે, અમે કરવા માંગો છો, તો ખોરાક ના સમાવિષ્ટોની નકલ 203 00:10:15,580 --> 00:10:18,070 શું છે કે જે બાર માં અમે અહીં શું કરવા પ્રયાસ કરી રહ્યાં છો 204 00:10:18,070 --> 00:10:19,970 અમે આ જેવી વાક્યરચના જરૂર છે. 205 00:10:19,970 --> 00:10:24,170 અમે લૂપ માટે જાય છે J થી 5 પહેરવેશ 0 સમાન છે 206 00:10:24,170 --> 00:10:28,390 અને અમે દરેક ઇટરેશન પર જે વધારો લૂપ અને તે જેવી સોંપી તત્વો છે. 207 00:10:28,390 --> 00:10:33,360 આ પણ બાર પરિણમી હોવા એક, બે, ત્રણ, ચાર, પાંચ, 208 00:10:33,360 --> 00:10:36,730 પરંતુ અમે ખૂબ જ તે આ શું છે ધીમી તત્વ દ્વારા તત્વ રીતે, 209 00:10:36,730 --> 00:10:40,009 તેના બદલે માત્ર દ્વારા સમગ્ર એરે નકલ. 210 00:10:40,009 --> 00:10:42,050 અન્ય પ્રોગ્રામિંગ ભાષાઓ, વધુ આધુનિક રાશિઓ, 211 00:10:42,050 --> 00:10:45,610 તમે, હકીકતમાં, ફક્ત કરી શકો છો સિન્ટેક્ષ સરળ સમકક્ષ હોય છે. 212 00:10:45,610 --> 00:10:49,620 પરંતુ સી, દુર્ભાગ્યે, અમે છો તે કરવા માટે મંજૂરી નથી. 213 00:10:49,620 --> 00:10:52,026 >> હવે, અન્ય એક છે વસ્તુ હું ઉલ્લેખ કરવા માંગો છો 214 00:10:52,026 --> 00:10:54,650 એરે વિશે થોડી હોઈ શકે છે થોડી જટિલ પ્રથમ વખત તમે 215 00:10:54,650 --> 00:10:55,990 તેમની સાથે કામ કરે છે. 216 00:10:55,990 --> 00:10:59,860 અમે એક વિડિઓ ચર્ચા ચલ અવકાશ વિશે 217 00:10:59,860 --> 00:11:04,940 કે જ્યારે તમે કૉલ સી માં સૌથી ચલો, તેમને કાર્યો, કિંમત દ્વારા પસાર થાય છે. 218 00:11:04,940 --> 00:11:08,620 તમે એનો અર્થ શું યાદ કરો કિંમત દ્વારા કંઈક પસાર કરવા માટે? 219 00:11:08,620 --> 00:11:12,570 તે અમે એક નકલ કરી રહ્યા છીએ એનો અર્થ એ થાય માં પસાર કરવામાં આવી રહી છે કે ચલ. 220 00:11:12,570 --> 00:11:16,290 આ callee કાર્ય, કાર્ય કે, ચલ પ્રાપ્ત છે 221 00:11:16,290 --> 00:11:17,730 આ ચલ પોતે ન મળી નથી. 222 00:11:17,730 --> 00:11:20,850 તે તેના પોતાના સ્થાનિક નહીં તે નકલ સાથે કામ કરવા માટે. 223 00:11:20,850 --> 00:11:24,070 >> એરે, અલબત્ત, કરવા આ નિયમ પાલન કરતી નથી. 224 00:11:24,070 --> 00:11:27,600 તેના બદલે, અમે આ શું કહી સંદર્ભ દ્વારા પસાર થાય છે. 225 00:11:27,600 --> 00:11:31,360 આ callee ખરેખર એરે પ્રાપ્ત નથી. 226 00:11:31,360 --> 00:11:34,207 તે પ્રાપ્ત નથી તેના તે પોતાની સ્થાનિક નકલ. 227 00:11:34,207 --> 00:11:36,040 અને તમે વિશે વિચારો તો તે આ અર્થમાં બનાવે છે. 228 00:11:36,040 --> 00:11:39,750 એરે ખરેખર વિશાળ છે, તો તે ખૂબ જ સમય અને મહેનત માગી લે છે 229 00:11:39,750 --> 00:11:44,470 ઝાકઝમાળ એક નકલ બનાવવા માટે 100 અથવા 1000 અથવા 10,000 તત્વો, 230 00:11:44,470 --> 00:11:48,290 તે માટે તે વર્થ નથી કે તે એક નકલ મેળવવા માટે કામ કરે છે, 231 00:11:48,290 --> 00:11:51,037 પછી તેની સાથે કેટલાક કામ કરવા માટે, અને માત્ર નકલ સાથે કરી શકાય; 232 00:11:51,037 --> 00:11:53,120 તેની પાસે જરૂર નથી તે હવે આસપાસ અટકી. 233 00:11:53,120 --> 00:11:54,710 >> એરે છે, કારણ કે કેટલાક વિશાળ અને બોજારૂપ, 234 00:11:54,710 --> 00:11:56,001 અમે ફક્ત સંદર્ભ દ્વારા તેમને પસાર કરે છે. 235 00:11:56,001 --> 00:12:01,210 અમે હમણાં જ તે કાર્ય વિશ્વાસ કંઈપણ તોડી નથી. 236 00:12:01,210 --> 00:12:03,010 તેથી તે ખરેખર એરે વિચાર કરતું નથી. 237 00:12:03,010 --> 00:12:05,290 તે તેના પોતાના સ્થાનિક નકલ મળી નથી. 238 00:12:05,290 --> 00:12:07,170 >> તેથી આ શું અર્થ છે, પછી, જ્યારે callee 239 00:12:07,170 --> 00:12:08,970 એરે તત્વો ચાલવે? 240 00:12:08,970 --> 00:12:10,780 શું થયું? 241 00:12:10,780 --> 00:12:13,210 હવે માટે, અમે ચળકાટ પડશે શા માટે બરાબર આ પર 242 00:12:13,210 --> 00:12:15,320 , શા માટે એરે થાય સંદર્ભ દ્વારા પસાર કરવામાં આવે છે 243 00:12:15,320 --> 00:12:17,810 અને બાકીનું બધું કિંમત દ્વારા પસાર થાય છે. 244 00:12:17,810 --> 00:12:20,470 પરંતુ હું તમને વચન, અમે કરશે પાછા આવો અને તમે જવાબ આપી 245 00:12:20,470 --> 00:12:23,750 એક પછી વિડિયો આ કરવા માટે. 246 00:12:23,750 --> 00:12:28,110 >> અહીં તમારા માટે વધુ એક કસરત છે અમે એરે પર વસ્તુઓ લપેટી પહેલાં. 247 00:12:28,110 --> 00:12:31,400 અહીં કોડ ટોળું, કે ખાસ કરીને સારી શૈલી, 248 00:12:31,400 --> 00:12:33,400 માત્ર હું કે ચેતવણી બનાવવા પડશે. 249 00:12:33,400 --> 00:12:36,660 અહીં કોઈ ટિપ્પણીઓ છે, જે ખૂબ ખરાબ સ્વરૂપ છે. 250 00:12:36,660 --> 00:12:39,750 પરંતુ તે હું બનવા ઇચ્છે છે, કારણ કે માત્ર છે સ્ક્રીન પર બધું ફિટ કરવાનો. 251 00:12:39,750 --> 00:12:44,360 >> ટોચ પર, તમે મને છે કે જોઈ શકો છો સમૂહ એરે માટે બે કાર્ય જાહેરાતો 252 00:12:44,360 --> 00:12:45,820 અને પૂર્ણાંક સુયોજિત કરો. 253 00:12:45,820 --> 00:12:49,680 સેટ એરે દેખીતી રીતે ઝાકઝમાળ લે તેની ઇનપુટ ચાર પૂર્ણાંકો. 254 00:12:49,680 --> 00:12:52,767 અને સેટ પૂર્ણાંક દેખીતી રીતે લે છે તેની ઇનપુટ તરીકે એક પૂર્ણાંક. 255 00:12:52,767 --> 00:12:54,350 પરંતુ તેમને બંને એક આઉટપુટ નથી. 256 00:12:54,350 --> 00:12:57,689 આઉટપુટ વળતર દરેક એક રદબાતલ છે, લખો. 257 00:12:57,689 --> 00:12:59,480 મુખ્ય માં, અમે એક કોડ રેખાઓ દંપતિ. 258 00:12:59,480 --> 00:13:02,730 અમે પૂર્ણાંક ચલ જાહેર એક કહેવામાં આવે છે અને તે કિંમત 10 સોંપી. 259 00:13:02,730 --> 00:13:07,080 અમે ચાર પૂર્ણાંકો ઝાકઝમાળ જાહેર બી કહેવામાં આવે છે અને તત્વો 0, 1 સોંપી, 260 00:13:07,080 --> 00:13:08,730 અનુક્રમે 2, અને 3. 261 00:13:08,730 --> 00:13:12,190 પછી, અમે સેટ કરવા માટે કૉલ હોય છે પૂર્ણાંક અને કોલ એરે સુયોજિત કરવા માટે. 262 00:13:12,190 --> 00:13:15,910 સમૂહ એરે અને સમૂહ વ્યાખ્યાઓ પૂર્ણાંક તળિયે નીચે નીચે છે. 263 00:13:15,910 --> 00:13:17,640 >> અને તેથી, ફરી, હું તમને પ્રશ્ન પૂછો. 264 00:13:17,640 --> 00:13:20,770 શું મુદ્રિત નહીં અહીં મુખ્ય ઓવરને અંતે? 265 00:13:20,770 --> 00:13:23,020 એક છાપવાનું ઘાટ છે. હું છું બે પૂર્ણાંકો બહાર છાપવા. 266 00:13:23,020 --> 00:13:28,010 હું એક સમાવિષ્ટો બહાર છાપવા છું અને બી ચોરસ કૌંસ 0 સમાવિષ્ટો. 267 00:13:28,010 --> 00:13:29,880 અહીં વિડિઓ વિરામ અને એક મિનિટ લે છે. 268 00:13:29,880 --> 00:13:35,482 તમે શું આ બહાર આકૃતિ કરી શકો છો કાર્ય ઓવરને અંતે છાપશે? 269 00:13:35,482 --> 00:13:38,190 આસ્થાપૂર્વક, તમે યાદ તો કિંમત દ્વારા પસાર વચ્ચે તફાવત 270 00:13:38,190 --> 00:13:41,680 અને સંદર્ભ દ્વારા પસાર, આ સમસ્યા તમારા માટે ખૂબ મુશ્કેલ ન હતી. 271 00:13:41,680 --> 00:13:44,130 જવાબ અને તમે કરશે જાણવા મળ્યું છે આ છે. 272 00:13:44,130 --> 00:13:47,660 તમે ખરેખર ખાતરી નથી, તો કે કેસ છે શા માટે, એક બીજા લેવા 273 00:13:47,660 --> 00:13:50,620 પાછા જાઓ, હું હમણાં જ શું હતું સમીક્ષા એરે પસાર વિશે ચર્ચા 274 00:13:50,620 --> 00:13:53,450 સંદર્ભ દ્વારા પસાર વિરુદ્ધ કિંમત દ્વારા અન્ય ચલો, 275 00:13:53,450 --> 00:13:56,680 અને આસ્થાપૂર્વક, તે બનાવવા પડશે થોડો વધુ અર્થમાં. 276 00:13:56,680 --> 00:13:59,760 >> હું ડો લોયડ છું, અને આ CS50 છે. 277 00:13:59,760 --> 00:14:01,467