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 ডগ লয়েড: ঠিক আছে. 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 অথবা সত্যিই মেমরি floats একসঙ্গে বন্ধ করে কাজ 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 >> এখন, এক ভাবে অ্যারে উপমা যাও আপনার স্থানীয় পোস্ট সম্পর্কে ভাবতে হয় 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 যেমন শুধু int অথবা গৃহস্থালি, হিসাবে টাইপ, আপনার পোস্ট অফিস বক্স মত, 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 সূচক এন বিয়োগ 1 এ অবস্থিত. 50 00:02:36,610 --> 00:02:43,160 আবার, এ এন উপাদান আছে, যদি আমাদের অ্যারে, সর্বশেষ সূচক এন বিয়োগ 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 অথবা আপনার অ্যারের 59th উপাদান, আপনার অ্যারের শুধুমাত্র 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 তারপর, আপনার ডাটা টাইপ int হতে হবে. 74 00:03:49,010 --> 00:03:51,760 যদি আপনি এটি একটি হতে চান টেনিস বা floats অ্যারে? 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 আপনি কি এই দৈত্য নাম কি চাও পূর্ণসংখ্যার বা floats বা চরসমূহ ব্যাংক 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 কতগুলি উপাদান আপনি would আপনার অ্যারের থাকতে চাই. 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 তাই উদাহরণস্বরূপ, একটি একক উপাদান int- এ টাইপ একটি অ্যারের, একই ভাবে আপনি 95 00:04:49,860 --> 00:04:52,770 অন্য কোন চিন্তা করবে int- এ টাইপ ভেরিয়েবল, 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, ("সত্য! এন") করতে ;. 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 এবং বাস্তবিকই, instantiation আমি এখানে আছে সিনট্যাক্স 135 00:06:59,270 --> 00:07:03,350 করছেন ঠিক একই নীচের পৃথক উপাদান সিনট্যাক্স. 136 00:07:03,350 --> 00:07:09,380 কোডিং এর এই দুটি উপায়ে would সঠিক একই অ্যারে তৈরী. 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 আপনি ব্যবহার করছেন তাহলে এটি খুবই বিশেষ instantiation 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 আপনি আসলে হিসাবে অনেক থাকতে পারে সাইড দেয় specifiers হিসাবে আপনি চান. 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 আপনি একটি খেলার উপর কাজ করছি শিরাসমূহের কম্পন- Tac- পদাঙ্গুলি বা রণতরী মত, 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 একটি শিরাসমূহের কম্পন- Tac- পদাঙ্গুলি সম্পর্কে ভাবতে নয়টি একটি লাইন হিসাবে বোর্ড 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 >> আমরা example-- জন্য, করতে চান কি আমরা যে যেমন কাজ করা হবে 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 বা 1,000 বা 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 এবং int সেট. 253 00:12:45,820 --> 00:12:49,680 সেট অ্যারের দৃশ্যত একটি অ্যারের লাগে তার ইনপুট হিসাবে চার পূর্ণসংখ্যার. 254 00:12:49,680 --> 00:12:52,767 আর সেট কোন int দৃশ্যত লাগে তার ইনপুট হিসাবে একটি পূর্ণসংখ্যা. 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 তারপর, আমরা সেট করার জন্য একটি কল আছে int এবং একটি কল অ্যারের সেট. 262 00:13:12,190 --> 00:13:15,910 সেট অ্যারে এবং সেটের সংজ্ঞা কোন int নীচে, নিচে নিচে হয়. 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 উত্তর এবং আপনি would পাওয়া যায় এই হল. 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