1 00:00:00,000 --> 00:00:05,530 2 00:00:05,530 --> 00:00:09,790 >> অধ্যাপক তাই বিষয়সূচি জন্য এই সপ্তাহে, না যে অনেক উপাদান. 3 00:00:09,790 --> 00:00:12,801 কিন্তু আশা খুব, খুবই সহায়ক এবং আপনাকে বলছি এই সপ্তাহের জন্য প্রাসঙ্গিক. 4 00:00:12,801 --> 00:00:15,550 কিন্তু আমরা হয়তো 15 কাটাতে চলুন শুধু দ্রুত কথা বলা 20 মিনিট 5 00:00:15,550 --> 00:00:17,370 লিঙ্ক তালিকা সম্পর্কে. 6 00:00:17,370 --> 00:00:19,694 লিংক তালিকা করতে যাচ্ছি ব্যঙ্গ উপর আচ্ছাদিত করা. 7 00:00:19,694 --> 00:00:22,610 তাই সম্ভবত এটা খুবই সহায়ক হবে যে কি সম্পর্কে একটু জানতে. 8 00:00:22,610 --> 00:00:25,210 >> আমরা সুবিশাল কাটাতে চলুন আজকের অধ্যায় সংখ্যাগরিষ্ঠ 9 00:00:25,210 --> 00:00:27,640 ব্যঙ্গ শূন্য অনুশীলন সমস্যা ওভার যাচ্ছে. 10 00:00:27,640 --> 00:00:30,970 এবং তারপর আমরা হয়তো 20, 30 মিনিট, সংরক্ষণ হবে কোনো দীর্ঘস্থায়ী প্রশ্নের জন্য শেষে 11 00:00:30,970 --> 00:00:32,850 কেউ আছে. 12 00:00:32,850 --> 00:00:34,610 >> আর গত তারপর পাঁচ মিনিট, আমি যাচ্ছি 13 00:00:34,610 --> 00:00:36,467 ব্যঙ্গ জন্য একটি পাম্প আপ বক্তৃতা দিতে. 14 00:00:36,467 --> 00:00:38,050 আপনাকে বলছি সব এখানে যে জন্য হতে চাই. 15 00:00:38,050 --> 00:00:39,591 এটি একটি ভাল সময় হতে যাচ্ছে কারণ. 16 00:00:39,591 --> 00:00:42,650 17 00:00:42,650 --> 00:00:49,230 >> ঠিক আছে, তাই কিছু লিঙ্ক তালিকা উপাদান. 18 00:00:49,230 --> 00:00:52,620 কিভাবে তারা সাধারণত কাঠামোগত করছি ডান, একটি নোড বলা কি আছে? 19 00:00:52,620 --> 00:00:54,870 আপনি এইসব জিনিস বলা আছে নোড, structs যা. 20 00:00:54,870 --> 00:00:57,360 আমি তৈরি করার পদ্ধতি উপর যাবেন পরবর্তী স্লাইডে একটি নোড. 21 00:00:57,360 --> 00:01:00,680 কিন্তু মূলত সব লিঙ্ক তথ্য তালিকা যে 22 00:01:00,680 --> 00:01:03,340 পয়েন্টার মাধ্যমে একসঙ্গে গ্রথিত হয়েছে. 23 00:01:03,340 --> 00:01:09,110 >> আর তাই আমরা সুবিধা আছে একটি লিঙ্ক তালিকা উপর ব্যবহার করে, 24 00:01:09,110 --> 00:01:11,280 সম্ভবত, একটি অ্যারের মত, হয় আসলে যে একটি অ্যারের মধ্যে 25 00:01:11,280 --> 00:01:15,000 আপনি এক সংলগ্ন ব্লক প্রয়োজন সব একই জায়গায় মেমরি, এক 26 00:01:15,000 --> 00:01:16,870 একের পর, যে আছে পাবে. 27 00:01:16,870 --> 00:01:20,200 একটি লিঙ্ক তালিকা যেহেতু, আপনি করতে পারে মেমরি র্যান্ডম সামান্য বিট আছে 28 00:01:20,200 --> 00:01:23,020 সব আপনার কম্পিউটারের উপর পয়েন্টার দ্বারা একত্রে অভিমানী. 29 00:01:23,020 --> 00:01:26,270 >> আর এই ভাবে আপনি তথ্য অ্যাক্সেস করতে পারেন 30 00:01:26,270 --> 00:01:28,610 এর পর এক আসে অন্যান্য পর, অন্যান্য 31 00:01:28,610 --> 00:01:32,720 এর মাত্র কয়েক খণ্ড প্রয়োজন ছাড়া কোথাও আপনার কম্পিউটারে মেমরি. 32 00:01:32,720 --> 00:01:35,910 আর তাই এই প্রধান এক আমরা লিঙ্ক তালিকা ব্যবহার কেন. 33 00:01:35,910 --> 00:01:40,300 >> দ্বিতীয়ত, এটি পরিবর্তনশীল খুব সহজ কারণ অ্যারের মধ্যে লিঙ্ক তালিকা মাপ পরিবর্তন, 34 00:01:40,300 --> 00:01:44,720 আপনি একটি অ্যারে ডিক্লেয়ার যখন, আপনি একটি নির্দিষ্ট সেট মান আছে. 35 00:01:44,720 --> 00:01:47,340 আমি তৈরি করতে চেয়েছিলেন বলে 10 পূর্ণসংখ্যার একটি অ্যারে. 36 00:01:47,340 --> 00:01:49,970 আমি 10 এর একটি অ্যারের তৈরি ইন্টিজার, এবং যে এটি. 37 00:01:49,970 --> 00:01:50,580 এটা 10 এর. 38 00:01:50,580 --> 00:01:52,038 আমি যে পরে কি জানি না. 39 00:01:52,038 --> 00:01:53,680 আমি এটা 11 করতে চেয়েছিলেন, তাহলে এটি ব্যবহার করতে পারবেন না. 40 00:01:53,680 --> 00:01:55,710 আমি এটা 9 করতে চান, তা করতে পারবেন না. 41 00:01:55,710 --> 00:01:59,910 >> একটি লিঙ্ক তালিকা যেহেতু, আপনি যোগ করতে পারেন এবং মুছে দিন এবং যেখানে আপনি চান সন্নিবেশ. 42 00:01:59,910 --> 00:02:04,940 আপনি পরিবর্তনশীল মাপ পরিবর্তন করতে পারেন আপনার এখানে আপনার তথ্য কাঠামো গঠন. 43 00:02:04,940 --> 00:02:08,370 এবং যে আমাদের অনেক দেয় আরো নমনীয় 44 00:02:08,370 --> 00:02:11,320 আমরা সাধারণত যে না অ্যারে আছে. 45 00:02:11,320 --> 00:02:15,210 >> কেউ বেসিক বিভ্রান্ত একটি লিঙ্ক তালিকা কত গঠন 46 00:02:15,210 --> 00:02:17,930 বা কেন আমরা একটি অ্যারের উপর একটি ব্যবহার করতে হবে? 47 00:02:17,930 --> 00:02:20,330 হ্যা, আমরা বিস্তারিতভাবে উপর যাবেন আসলে কিভাবে এক নির্মাণ. 48 00:02:20,330 --> 00:02:24,121 কিন্তু শুধু এই ধরনের হয় এই মুহূর্তে সাধারণ অর্থে. 49 00:02:24,121 --> 00:02:24,620 কুল. 50 00:02:24,620 --> 00:02:28,770 আর তাই অ্যারে একসঙ্গে গ্রথিত হয় এই সুদৃশ্য সামান্য জিনিস 51 00:02:28,770 --> 00:02:29,960 বলা নোড. 52 00:02:29,960 --> 00:02:32,210 সমস্ত একটি নোড struct একটি টাইপ করা হয়. 53 00:02:32,210 --> 00:02:36,090 যদি আপনি যেমনটি একটি struct হয়, মনে রাখবেন পরিবর্তনশীল এর একটি নির্দিষ্ট ধরনের তৈরি করতে 54 00:02:36,090 --> 00:02:39,850 সি যে কি না আপনি একজন প্রোগ্রামার হিসাবে, অস্তিত্ব, 55 00:02:39,850 --> 00:02:42,030 আসলে নিজেকে যে তৈরি করতে পারেন. 56 00:02:42,030 --> 00:02:46,540 >> তথ্য ও তাই এই ধরনের কাঠামো একটি নোড বলা হয়, 57 00:02:46,540 --> 00:02:50,770 আসলে, যে আমাদের দ্বারা তৈরি করা হয়েছে তার নিজের উপর সি মধ্যে বিদ্যমান নয়. 58 00:02:50,770 --> 00:02:53,150 আর ভাবে যে আপনি আপনি হয় একটি তৈরি 59 00:02:53,150 --> 00:02:57,170 typedef struct এর হেডার, যা আমি কম্পাইলার বলে 60 00:02:57,170 --> 00:02:59,640 একটি struct তৈরি সম্পর্কে. 61 00:02:59,640 --> 00:03:00,830 >> আমরা এটা "নোড." নাম যাচ্ছেন 62 00:03:00,830 --> 00:03:03,350 আর ভিতরে আমরা চলুন একটি ভেরিয়েবল ডিক্লেয়ার করা, 63 00:03:03,350 --> 00:03:05,060 একটি মান ধারণ করার জন্য যাচ্ছে, যা. 64 00:03:05,060 --> 00:03:09,320 এবং তারপর আমরা চলুন নামক একটি পয়েন্টার আছে "পরবর্তী" 65 00:03:09,320 --> 00:03:12,090 যে পরের স্থানটিকে লিঙ্ক তালিকা নোড. 66 00:03:12,090 --> 00:03:14,730 এবং তারপর আপনি যে শেষ শুধু তাই আবার নোড পুনরায় 67 00:03:14,730 --> 00:03:17,490 কম্পাইলার ঠিক আছে, জানেন যে আমার struct সমাপ্তি. 68 00:03:17,490 --> 00:03:22,540 >> আর তাই এই ভাবে, আমরা আশা করি আপনি এটা একটি বুদ্ধিমান সামান্য অ্যারে তৈরি 69 00:03:22,540 --> 00:03:25,450 একটি সঙ্গে জিনিস ধরনের মূল্য এবং একটি পয়েন্টার দিয়ে. 70 00:03:25,450 --> 00:03:27,757 আর আপনি সব তাদের লিঙ্ক করতে পারেন একসঙ্গে যারা পয়েন্টার দিয়ে. 71 00:03:27,757 --> 00:03:30,090 তারা সব ধরনের হতে পারে, যাতে শৃঙ্খলিত একসঙ্গে গ্রথিত. 72 00:03:30,090 --> 00:03:32,920 73 00:03:32,920 --> 00:03:34,162 >> কুল. 74 00:03:34,162 --> 00:03:35,453 আপনি একটু ভাল করে শুনতে পারি? 75 00:03:35,453 --> 00:03:36,140 >> শ্রোতা: হ্যাঁ. 76 00:03:36,140 --> 00:03:38,540 >> অধ্যাপক: ঠিক আছে. 77 00:03:38,540 --> 00:03:44,280 তাই আপনাকে বলছি দেখতে পারেন যে, পথ, একটি টিপিক্যাল লিঙ্ক তালিকা গঠিত হয় 78 00:03:44,280 --> 00:03:45,500 আপনি একটি মাথা আছে. 79 00:03:45,500 --> 00:03:49,460 নয় যা আপনি মাথা মূল্য আছে অন্য কোনো পয়েন্টার দ্বারা স্পষ্ট হচ্ছে. 80 00:03:49,460 --> 00:03:53,177 কিন্তু এটা, এ নির্দেশ করছে বা রেফারেন্স, অন্য একটি নোড. 81 00:03:53,177 --> 00:03:56,510 নোড পরে রেফারেন্স যাচ্ছে নোড, এবং তাই এবং তাই ঘোষণা করে পরে 82 00:03:56,510 --> 00:03:59,170 আপনি অবশেষে আঘাত না হওয়া পর্যন্ত আপনার লিঙ্ক তালিকার শেষে. 83 00:03:59,170 --> 00:04:00,980 এবং যদি আপনি কোন পয়েন্টার থাকবে না. 84 00:04:00,980 --> 00:04:04,659 >> আর তাই, এমনকি একটি চেইনের মত মনে, বা আপনি তৈরি বলছি কোন, আমি জানি না, যদি, 85 00:04:04,659 --> 00:04:06,450 ফলের loops সঙ্গে মত যখন আপনি একটু ছিল. 86 00:04:06,450 --> 00:04:08,590 আপনি তাদের ফাঁসি একত্রে would এবং আপনার ঘাড় কাছাকাছি তাদের পরিধান. 87 00:04:08,590 --> 00:04:09,840 এটা সঠিক একই জিনিস মনে করি. 88 00:04:09,840 --> 00:04:12,964 আপনি এই সামান্য জিনিস আছে আপনি পারেন একসঙ্গে স্ট্রিং এক যে পয়েন্ট 89 00:04:12,964 --> 00:04:15,291 এটা পরে, এক পর এটা, এবং তাই এবং তাই ঘোষণা 90 00:04:15,291 --> 00:04:17,040 আপনি একটা চেইন আছে, যতক্ষণ না একটি ডাটা স্ট্রাকচার 91 00:04:17,040 --> 00:04:21,190 তবে আপনার মত যে আপনি ব্যবহার করতে পারেন. 92 00:04:21,190 --> 00:04:27,370 >> তাই, এই পথে যে আমরা সাধারণত সন্নিবেশ বা মুছে 93 00:04:27,370 --> 00:04:30,020 একটি লিঙ্ক থেকে কোন নোড তালিকায় খুব আলাদা 94 00:04:30,020 --> 00:04:31,970 যে নোড যেখানে উপর নির্ভর করে. 95 00:04:31,970 --> 00:04:34,880 সুতরাং, উদাহরণস্বরূপ, কারণ পয়েন্টার সবসময় 96 00:04:34,880 --> 00:04:38,645 একটি নির্দিষ্ট মান নির্দেশ করে, আপনি মুছে ফেলতে অথবা একটি নোডের মধ্যে সন্নিবেশ যখন, 97 00:04:38,645 --> 00:04:41,770 আপনি পয়েন্টার যে নিশ্চিত করতে চাই সমস্ত অধিকার জিনিস টার দিকে নির্দেশ করা হয়. 98 00:04:41,770 --> 00:04:46,200 >> আপনি করতে চায়, তাহলে সম্ভাব্য সন্নিবেশ এক মান সহ একটি নতুন নোড 99 00:04:46,200 --> 00:04:48,379 একটি সাজানো লিঙ্কটি ভিতরে তালিকায়, আমরা সব এখানে জানতে 100 00:04:48,379 --> 00:04:51,170 যাচ্ছে যে ছবি থেকে ঠিক আছে, মাথা এবং দুই এর মধ্যে যেতে? 101 00:04:51,170 --> 00:04:52,620 এক অধিকার আছে ফিট কারণ. 102 00:04:52,620 --> 00:04:59,060 কিন্তু উপায় যার মাধ্যমে আমরা তা করতে হবে প্রথম পয়েন্টার dereferencing হয় 103 00:04:59,060 --> 00:05:02,160 মাথা থেকে ও এক যে পাঠানোর. 104 00:05:02,160 --> 00:05:05,040 >> কিন্তু আমরা এখানে একটি সমস্যা হয়ে উঠা. 105 00:05:05,040 --> 00:05:08,280 কেউ কি সমস্যা দেখতে পারেন আমরা প্রথম ডি-রেফারেন্স করতে হলে হয় 106 00:05:08,280 --> 00:05:10,090 এক মাথা থেকে পয়েন্টার? 107 00:05:10,090 --> 00:05:14,202 কি সমস্যা আমরা চেষ্টা যদি পাতিত পারে আমাদের অ্যারের সামনে এই যোগ করার? 108 00:05:14,202 --> 00:05:15,409 >> শ্রোতা: [শ্রবণাতীত] 109 00:05:15,409 --> 00:05:16,200 অধ্যাপক ঠিক. 110 00:05:16,200 --> 00:05:20,000 তাই আমরা এখানে ছিল একটি পয়েন্টার আছে একবার দুই মাথা থেকে ইশারা. 111 00:05:20,000 --> 00:05:23,120 কিন্তু আপনি যে পরিত্রাণ পেতে হলে পয়েন্টার, আপনি, এক থেকে এটি নির্দেশ 112 00:05:23,120 --> 00:05:26,500 আমরা এখন কোন ধারণা আছে যেখানে দুই খুঁজতে যান. 113 00:05:26,500 --> 00:05:29,850 হিসাবে আমি আগে বলেন, আপনি পেয়েছেন কারণ একটি আপনার কম্পিউটার মেমরি জায়ান্ট খণ্ড. 114 00:05:29,850 --> 00:05:31,860 এই সব নোড পারা এলোমেলোভাবে ইতস্ততভাবে ছড়িয়ে থাকতে 115 00:05:31,860 --> 00:05:33,350 আপনার কম্পিউটার যে কোন জায়গায়. 116 00:05:33,350 --> 00:05:36,140 এবং আপনি কিভাবে জানেন না যে ফাইন্ডিং সম্পর্কে যেতে. 117 00:05:36,140 --> 00:05:40,420 >> আর তাই আপনি পয়েন্টার আছে প্রয়োজন শেষে সব নোড প্রতি নির্দেশ. 118 00:05:40,420 --> 00:05:42,420 অন্যথায় আপনাকে যদি ঘটনাক্রমে এক ডি-রেফারেন্স 119 00:05:42,420 --> 00:05:44,485 প্রথম দর্শাইয়া একটি মান প্রথম, আপনি আছেন 120 00:05:44,485 --> 00:05:47,410 শুধু হারাতে যাচ্ছেন অবশেষে সবকিছু. 121 00:05:47,410 --> 00:05:49,720 >> তাই কি আমরা করতে যাচ্ছেন কি প্রথম would, হয় 122 00:05:49,720 --> 00:05:53,270 একটি পয়েন্টার তৈরি করতে চান নোড আপনি সন্নিবেশ করাতে চান. 123 00:05:53,270 --> 00:05:55,270 আপনি যেখানে এটি নির্দেশ এটি সন্নিবেশ করাতে চান, 124 00:05:55,270 --> 00:05:59,410 এবং তারপরে আপনি এক মাথা পিছনে নির্দেশ করতে পারে. 125 00:05:59,410 --> 00:06:02,800 >> যে এখানে সবাই জানার? 126 00:06:02,800 --> 00:06:03,346 গ্রেট. 127 00:06:03,346 --> 00:06:04,720 শুধু একটা চেইন মত মনে করে. 128 00:06:04,720 --> 00:06:07,420 আপনি একটি চেইন যোগ করুন, এটা স্বজ্ঞাত ধরনের 129 00:06:07,420 --> 00:06:10,742 কিভাবে আপনি যে ড্রাইভে ঢোকাতে সম্পর্কে যেতে চাই. 130 00:06:10,742 --> 00:06:15,274 >> ঠিক আছে, তাই যে অনেক আসলে আমি তা হতে চাই তুলনায় খাটো, 131 00:06:15,274 --> 00:06:16,690 লিঙ্ক তালিকায় একটি পাঁচ মিনিটের খেলা. 132 00:06:16,690 --> 00:06:19,960 ঠিক তাই আপনাকে বলছি আছে যে কি মৌলিক ধারণা. 133 00:06:19,960 --> 00:06:23,580 >> এখানে আমরা ব্যঙ্গ শূন্য জন্য এজেন্ডা আছে. 134 00:06:23,580 --> 00:06:24,895 এই কমান্ডের সাহায্যে আপনি ভয় দেখান দিন না. 135 00:06:24,895 --> 00:06:26,270 আমি এটা অনেক তথ্য জানেন. 136 00:06:26,270 --> 00:06:27,580 এটা খুবই ভীতিকর দেখায়. 137 00:06:27,580 --> 00:06:33,130 এটাও অনেক আমি পদ সিএসসি ধরনের, মনে হয়. 138 00:06:33,130 --> 00:06:37,440 হেক্সাডেসিমেল স্ট্রিং ভালো জিনিস, পয়েন্টার, ডাইনামিক মেমরি বরাদ্দ 139 00:06:37,440 --> 00:06:40,120 খুব ভীতিকর বাদন পদ আছে. 140 00:06:40,120 --> 00:06:42,700 >> কিন্তু আমরা তাদের বিরতি চলুন নিচে, কিছু অভ্যাস সমস্যার না 141 00:06:42,700 --> 00:06:44,980 যাতে আপনাকে বলছি সব এই পরীক্ষার জন্য প্রস্তুত হয়. 142 00:06:44,980 --> 00:06:47,104 কত আপনাকে বলছি আছে ইতিমধ্যে অধ্যয়নরত শুরু? 143 00:06:47,104 --> 00:06:50,040 144 00:06:50,040 --> 00:06:53,670 >> ঠিক আছে, আপনাকে বলছি সম্ভবত চান শুরু শুরু করার 145 00:06:53,670 --> 00:06:56,480 যে উপর, ব্যঙ্গ আগামীকাল কারণ. 146 00:06:56,480 --> 00:06:58,739 অথবা আপনি কিছু বৃহস্পতিবার. 147 00:06:58,739 --> 00:07:01,030 হ্যাঁ, তাই আমরা যেতে চলুন কিছু অভ্যাস সমস্যার উপর. 148 00:07:01,030 --> 00:07:04,600 আপনাকে বলছি সব নিতে চান কাগজ একটি চাদর, একটি পেন্সিল আউট. 149 00:07:04,600 --> 00:07:07,310 আমরা শুধু কাটাতে চলুন আজকের অধ্যায় গরিষ্ঠাংশ 150 00:07:07,310 --> 00:07:11,590 যে কিছু ওভার যাচ্ছে আপনাকে বলছি আছে তাই ব্যঙ্গ কি আশা একটি ধারণা. 151 00:07:11,590 --> 00:07:14,957 152 00:07:14,957 --> 00:07:16,890 >> ঠিক আছে. 153 00:07:16,890 --> 00:07:19,730 যৌক্তিক একটি দম্পতি কারো জন্য, হিসাবে ভাল বিবরণ 154 00:07:19,730 --> 00:07:25,120 যারা হলে, সেখানে পাতাগুলি থেকে হয়েছে না আপনি সামনে, cs50.yale.edu যান 155 00:07:25,120 --> 00:07:28,566 একটি লিঙ্ক রয়েছে এই পৃষ্ঠা যে "ব্যঙ্গ শূন্য নেই." বলছেন 156 00:07:28,566 --> 00:07:29,440 লিংক সেখানে প্রদর্শিত হয়. 157 00:07:29,440 --> 00:07:31,065 আপনি এটা পড়তে না জেনে থাকেন, তাহলে দয়া করে পড়ুন. 158 00:07:31,065 --> 00:07:34,470 এটা আপনি কি সত্যিই গুরুত্বপূর্ণ বলে কারণ ব্যঙ্গ সংক্রান্ত তথ্য. 159 00:07:34,470 --> 00:07:37,410 >> আমি থেকে এই বৈঠাচালনা আউট করা যাচ্ছে না যে মাত্র কারণ, শারীরিকভাবে, 160 00:07:37,410 --> 00:07:40,200 আপনাকে বলছি যেখানে জানেন না তাহলে যেতে, আমরা সমস্যার থাকবে. 161 00:07:40,200 --> 00:07:44,220 এবং একটি সাথে পদ তাই যদি আপনার সর্বশেষ এন, আইন স্কুল মিলনায়তনে যান. 162 00:07:44,220 --> 00:07:47,500 এবং p এর সাথে আপনার সর্বশেষ শুরু A টু Z, ডেভিস মিলনায়তনে যান. 163 00:07:47,500 --> 00:07:50,240 আর এই জন্য প্রযোজ্য বুধবার বিভাগে মানুষ. 164 00:07:50,240 --> 00:07:53,420 >> আপনি ব্যঙ্গ গ্রহণ করছেন বৃহস্পতিবার, আপনি এসএসএস 114 যেতে 165 00:07:53,420 --> 00:07:55,078 যেখানে আপনার লেকচার সাধারণত হয়. 166 00:07:55,078 --> 00:07:55,953 শ্রোতা: [শ্রবণাতীত] 167 00:07:55,953 --> 00:07:59,316 168 00:07:59,316 --> 00:08:01,940 অধ্যাপক টু Z হে, আপনি যাচ্ছেন ডেভিস মিলনায়তনে যেতে. 169 00:08:01,940 --> 00:08:03,273 ঠিক আছে, আমি যে পরিবর্তন করা যাচ্ছে না? 170 00:08:03,273 --> 00:08:05,670 171 00:08:05,670 --> 00:08:09,698 >> ওহ, হ্যাঁ, আপনি ঠিক স্বয়ংক্রিয়ভাবে ব্যর্থ. 172 00:08:09,698 --> 00:08:11,753 >> ওহ হ্যাঁ, যে আপনি ক্রিস্টা এর. 173 00:08:11,753 --> 00:08:15,190 174 00:08:15,190 --> 00:08:16,030 হ্যা, আমার খারাপ. 175 00:08:16,030 --> 00:08:17,610 হাঁ, টু Z হে, আপনি যাচ্ছেন ডেভিস Auditorim যেতে. 176 00:08:17,610 --> 00:08:19,140 আমি শেষবারের মত আমি আপলোড ঠিক করতে যাচ্ছি. 177 00:08:19,140 --> 00:08:20,320 হ্যা. 178 00:08:20,320 --> 00:08:22,160 >> এবং তারপর কিছু মন থেকে গুরুত্বপূর্ণ 179 00:08:22,160 --> 00:08:25,290 আপনি সরকারিভাবে তাহলে যে বুধবার, হয় বুধবার বিভাগে ভর্তি হন, 180 00:08:25,290 --> 00:08:26,832 আপনি বুধবার আপনার ব্যঙ্গ নিতে হবে. 181 00:08:26,832 --> 00:08:29,706 আর আপনি বৃহস্পতিবার নথিভুক্ত থাকেন, আপনি আপনার ব্যঙ্গ বৃহস্পতিবার নিতে হবে. 182 00:08:29,706 --> 00:08:31,000 এটি বর্গ সময় আছে. 183 00:08:31,000 --> 00:08:35,970 কোথায়, আমি এটা করতে 1:00 মত মনে বুধবারে 2:15 এবং 2:30 3:45 184 00:08:35,970 --> 00:08:37,220 বৃহস্পতিবারে. 185 00:08:37,220 --> 00:08:41,710 >> আপনি কি চান একজন শত্রুভাবাপন্ন দ্বন্দ্ব থাকে, ডিন এর অজুহাত শুধু হয়, 186 00:08:41,710 --> 00:08:43,030 দুর্ভাগ্যবশত, আমরা গ্রহণ করতে পারেন. 187 00:08:43,030 --> 00:08:45,560 আমরা ছিল, কারণ একটি অনুরোধ গরিষ্ঠাংশ 188 00:08:45,560 --> 00:08:47,970 বৃহস্পতিবার বুধবার থেকে সুইচ. 189 00:08:47,970 --> 00:08:51,265 যা আমরা যদি না সম্মান না করতে পারেন আমরা একটি ডিন অনুরোধ আছে. 190 00:08:51,265 --> 00:08:52,650 >> ঠিক আছে. 191 00:08:52,650 --> 00:08:57,000 আমরা একটি প্রথম ব্যবহার শুরু করার আগে তাই অনুশীলন সমস্যার স্বামী ও স্ত্রী, 192 00:08:57,000 --> 00:09:00,540 আমি শুধু ওভার যেতে চলেছি সাফল্যের জন্য অ্যান্ডির সহায়ক টিপস. 193 00:09:00,540 --> 00:09:04,140 আপনাকে বলছি, যখন আপনি যদি সত্যিই, অধ্যয়ন হাত দ্বারা কোড লেখার অভ্যাস করতে চান. 194 00:09:04,140 --> 00:09:07,050 প্রথমবারের আমি একটি সি এস ব্যঙ্গ গ্রহণ, আমি না ছিল 195 00:09:07,050 --> 00:09:09,960 হাত দ্বারা অনুশীলন লেখা কোড আগে এবং এটি অত্যন্ত ছিল 196 00:09:09,960 --> 00:09:11,890 এটা কতটা কঠিন এ জঘন্য. 197 00:09:11,890 --> 00:09:16,125 >> আপনাকে বলছি ঢোকা না হলে সবকিছু লেখার অভ্যাস, 198 00:09:16,125 --> 00:09:20,260 এটা খুব স্বাভাবিকভাবেই হচ্ছে আসে সক্ষম autocompleted আছে 199 00:09:20,260 --> 00:09:22,015 সেখানে বন্ধনী এবং সেমিকোলন. 200 00:09:22,015 --> 00:09:23,890 আপনি এটা লিখতে হলে হাত দ্বারা, কখনো কখনো এটা 201 00:09:23,890 --> 00:09:27,100 খুব, খুব সহজ একটি সেমিকোলন ভুলে থাকার জন্য বা বন্ধনী বন্ধ করতে ভুলবেন না, 202 00:09:27,100 --> 00:09:30,970 অথবা একটি কোলন বন্ধ করতে ভুলে যাওয়া, অথবা যে ভালো কিছু. 203 00:09:30,970 --> 00:09:34,322 >> তাই আপনি যদি হাত দ্বারা কোড লিখুন, এটি একটি ভিন্ন মনে করেন না. 204 00:09:34,322 --> 00:09:37,280 তাই আপনাকে বলছি, আপনি কাজ করছি যখন অনুশীলন সমস্যার কিছু মাধ্যমে, 205 00:09:37,280 --> 00:09:38,904 এটা ভাল সত্যিই আজ অনুশীলন করবে. 206 00:09:38,904 --> 00:09:41,770 যদি আপনি অথবা আগামীকাল, আমি অনুমান বৃহস্পতিবার ব্যঙ্গ গ্রহণ. 207 00:09:41,770 --> 00:09:45,280 >> দ্বিতীয়ত, আমরা চাই, সর্বশেষ আছে, অনুশীলন আট বছরের এর মূল্য 208 00:09:45,280 --> 00:09:47,070 অনলাইন ক্যুইজ. 209 00:09:47,070 --> 00:09:50,759 এই বছর এর প্রশ্নোত্তর সম্ভবত হতে হবে খুব, তাদের সব অনুরূপ. 210 00:09:50,759 --> 00:09:51,800 তারা সব অনুরূপ আছেন. 211 00:09:51,800 --> 00:09:54,220 আপনি ধরনের ঢোকা প্রশ্ন ধরনের শৈলী 212 00:09:54,220 --> 00:09:57,250 আমরা জিজ্ঞাসা, যে ধরনের আমরা এটা লিখতে হবে যে ফাংশন, 213 00:09:57,250 --> 00:09:58,580 ইত্যাদি ইত্যাদি, ইত্যাদি ইত্যাদি. 214 00:09:58,580 --> 00:10:01,980 >> সুতরাং, অনুশীলন ক্যুইজ গ্রহণ বিশেষত সময় সীমাবদ্ধতার অধীন. 215 00:10:01,980 --> 00:10:05,390 75 মিনিট ব্যঙ্গ করতে সময় পরিমাণ অনেক না. 216 00:10:05,390 --> 00:10:07,254 এটা খুব, খুব দীর্ঘ. 217 00:10:07,254 --> 00:10:09,670 আর তাই আপনাকে বলছি সত্যিই চান আপনাকে বলছি যে নিশ্চিত করতে 218 00:10:09,670 --> 00:10:11,990 লেখার অভ্যাস দ্রুত হাত দ্বারা কোড. 219 00:10:11,990 --> 00:10:15,070 আপনাকে প্রথমে চাই না কারণ সময় যে দৈর্ঘ্যের একটি ব্যঙ্গ দেখতে 220 00:10:15,070 --> 00:10:16,560 আপনার ব্যঙ্গ করা. 221 00:10:16,560 --> 00:10:20,540 আপনি বলছি সত্যিই নিশ্চিত করতে চাই আপনি পূর্বেই অনুশীলন যে. 222 00:10:20,540 --> 00:10:24,550 >> চতুর্থ, আপনি পর্যালোচনা করতে চান বক্তৃতা ও বিভাগে স্লাইড. 223 00:10:24,550 --> 00:10:25,980 আপনি যদি কিছু মনে রাখার প্রয়োজন নেই. 224 00:10:25,980 --> 00:10:30,430 প্রকৃতপক্ষে, সবাই অনুমতি দেওয়া হয় একটি সাদা কাগজের নোট এক শীট, 225 00:10:30,430 --> 00:10:31,090 সামনে এবং পেছনে. 226 00:10:31,090 --> 00:10:32,920 আপনাকে বলছি টাইপ বা লিখতে পারেন. 227 00:10:32,920 --> 00:10:37,070 আপনি নিজেকে মনে রাখার প্রয়োজন খুঁজতে হলে কিছু, যে পত্রকে তা দমন করা. 228 00:10:37,070 --> 00:10:40,810 >> আমি আপনাকে গ্যারান্টি, আপনি করতে চান না যে ব্যঙ্গ মাঝখানে আটকে করা 229 00:10:40,810 --> 00:10:43,890 , মত হচ্ছে ওহ, কি যে সাজান বনাম এই ধরণের রানটাইম. 230 00:10:43,890 --> 00:10:46,490 এটা দমন করা এবং এটি কপি সরাসরি আপনার নোট শীট থেকে. 231 00:10:46,490 --> 00:10:50,420 তারপর আপনি আসলে শুধু ব্যবহার করতে পারেন আপনার মস্তিষ্কের সমস্যা সম্পর্কে চিন্তা 232 00:10:50,420 --> 00:10:52,190 বরং ঘটনা প্রত্যাহার থাকার চেয়ে. 233 00:10:52,190 --> 00:10:55,250 তাই সত্যিই সদ্ব্যবহার কোনো কুলুঙ্গি বিস্তারিত 234 00:10:55,250 --> 00:11:00,140 যদি আপনি মনে রাখার প্রয়োজন মনে করি যে, পর্যালোচনা পত্রকে নিচে অকস্মাৎ. 235 00:11:00,140 --> 00:11:02,680 >> ঠিক আছে, কোন প্রশ্ন logistically ব্যঙ্গ সংক্রান্ত 236 00:11:02,680 --> 00:11:05,510 আমরা শুরু করার আগে কিছু ব্যঙ্গ সমস্যার অনুশীলন? 237 00:11:05,510 --> 00:11:06,416 হ্যা? 238 00:11:06,416 --> 00:11:10,040 >> শ্রোতা: আমি একটি সুযোগ ছিল না ব্যঙ্গ তাকান [শ্রবণাতীত] 239 00:11:10,040 --> 00:11:11,757 কিন্তু এটা হতে যাচ্ছে আবেদন বেশিরভাগই, 240 00:11:11,757 --> 00:11:14,090 বা, হতে যাচ্ছে সেখানে হয় মত, জ্ঞান প্রশ্ন? 241 00:11:14,090 --> 00:11:14,940 >> অধ্যাপক এটা অনেক. 242 00:11:14,940 --> 00:11:16,731 সুতরাং, উপায় যে আমি would ব্যঙ্গ বর্ণনা 243 00:11:16,731 --> 00:11:18,810 হচ্ছে ÑÑ আমি একত্র করা কিছু অভ্যাস সমস্যার 244 00:11:18,810 --> 00:11:20,960 আমি সব ক্যুইজ থেকে টানা যে. 245 00:11:20,960 --> 00:11:25,210 কিন্তু আপনি দুটি প্রধান সেখানে দেখতে পাবেন প্রশ্ন ধরনের আমরা আপনাকে অনুরোধ করব. 246 00:11:25,210 --> 00:11:28,750 >> এক কাপড় একটি অত্যন্ত নিম্ন স্তরের বিস্তারিত হয়. 247 00:11:28,750 --> 00:11:31,720 আমরা আপনাকে একটি কোড ছোট খণ্ড দেব এবং একটি ত্রুটি এখানে নেই, বলতে? 248 00:11:31,720 --> 00:11:33,110 এখানে কী মুদ্রণ করা হবে? 249 00:11:33,110 --> 00:11:35,980 এই কোড উত্পাদন করা হবে কি, ইত্যাদি ইত্যাদি. 250 00:11:35,980 --> 00:11:38,710 তাই খুব কম স্তরের তথ্য বিবরণ. 251 00:11:38,710 --> 00:11:42,700 >> এবং উল্টানো পাশ দিয়ে, আমরা খুব থাকবে উচ্চ পর্যায়ের জ্ঞানভিত্তিক প্রশ্ন. 252 00:11:42,700 --> 00:11:45,190 আপনি কি ব্যাখ্যা করতে পারেন একটি বাইনারি অনুসন্ধান মধ্যে পার্থক্য 253 00:11:45,190 --> 00:11:46,148 এবং একটি রৈখিক অনুসন্ধান? 254 00:11:46,148 --> 00:11:48,500 কেন আমরা করতে চায় অন্য এক ব্যবহার? 255 00:11:48,500 --> 00:11:49,960 সম্ভবত,, GDB কি? 256 00:11:49,960 --> 00:11:51,560 কেন আমরা GDB ব্যবহার করতে চান না? 257 00:11:51,560 --> 00:11:54,590 উচ্চতর স্তর, আরো মৌলিক বোঝার প্রশ্ন. 258 00:11:54,590 --> 00:11:58,240 তাই আপনি যদি একটি মিশ্রণ দেখতে পাবেন আপনার ব্যঙ্গ তাদের মধ্যে দুই প্রকার. 259 00:11:58,240 --> 00:12:01,462 >> অন্য কিছু আমরা আগে সোজা সেটিকে মাথা? 260 00:12:01,462 --> 00:12:02,879 ঠিক আছে. 261 00:12:02,879 --> 00:12:03,670 শ্রোতা: আরও একটি. 262 00:12:03,670 --> 00:12:04,030 অধ্যাপক আরেকটা. 263 00:12:04,030 --> 00:12:04,340 দুঃখিত. 264 00:12:04,340 --> 00:12:05,631 >> শ্রোতা: হ্যাঁ, এটা ঠিক আছে. 265 00:12:05,631 --> 00:12:10,140 তাই আপনি যদি 75 মিনিট বলছে এটি অসম্ভাব্য মত, খুব ছোট 266 00:12:10,140 --> 00:12:11,640 যে আমরা শেষ হবে? 267 00:12:11,640 --> 00:12:13,571 অথবা, মত, 75 মিনিট ঠিক যতটা সময় 268 00:12:13,571 --> 00:12:15,700 আমরা হলে আমরা প্রয়োজন হবে উপযুক্তভাবে প্রস্তুত? 269 00:12:15,700 --> 00:12:17,450 অধ্যাপক: ঠিক আছে, তাই ব্যঙ্গ চ্যালেঞ্জিং. 270 00:12:17,450 --> 00:12:19,550 এটা স্পষ্টভাবে চ্যালেঞ্জিং. 271 00:12:19,550 --> 00:12:21,092 আপনি সময় নিজেকে ছোট পাবেন. 272 00:12:21,092 --> 00:12:24,341 আপনি সম্ভবত, 10 মত, এট্যাক 15 মিনিট যেতে, এবং বিষ্ঠা, মত হচ্ছে. 273 00:12:24,341 --> 00:12:25,520 আমি তাই অনেক কিছু করার বাকি আছে. 274 00:12:25,520 --> 00:12:26,520 যে সম্পূর্ণই সূক্ষ্ম. 275 00:12:26,520 --> 00:12:28,740 সবাই একই ভাবে অনুভব করতে যাচ্ছে. 276 00:12:28,740 --> 00:12:31,074 >> শুধু খুব সচেতন হতে কত সময় আপনি. 277 00:12:31,074 --> 00:12:33,490 আমি আপনাকে বলতে কেন এবং যাতে বলছি অনুশীলন ক্যুইজ না. 278 00:12:33,490 --> 00:12:36,672 এটা সত্যিই একটি মহান অনুভূতি দেয় কারণ কি ব্যঙ্গ মত হতে যাচ্ছে. 279 00:12:36,672 --> 00:12:39,130 তাই আপনি যদি নিজেকে হচ্ছে এটি যদি অনুশীলন সমাপ্ত করতে পারবেন 280 00:12:39,130 --> 00:12:41,671 একটি ভাল পরিমাণ ক্যুইজ সময়, আপনি, ভাল নিজের গতি করতে পারেন 281 00:12:41,671 --> 00:12:45,695 তারপর আপনি একটি সমস্যা হবে না বুধবার বা বৃহস্পতিবার. 282 00:12:45,695 --> 00:12:46,575 >> কুল. 283 00:12:46,575 --> 00:12:49,200 তাই আমি সবার মনে wants-- যদি অধিকাংশ মানুষ কাগজের তাল আছে 284 00:12:49,200 --> 00:12:49,810 ইতিমধ্যে আউট. 285 00:12:49,810 --> 00:12:52,604 আমি মূলত শুধু যাচ্ছি আপনি নমুনা প্রশ্ন দিতে, 286 00:12:52,604 --> 00:12:54,520 , মত আপনি একটি বলছি, দিতে কয়েক মিনিটের তাদের কাজ করতে. 287 00:12:54,520 --> 00:12:59,610 আর আমরা একটা শ্রেণী হিসেবে উপর যাবেন তাদের উত্তর কি. 288 00:12:59,610 --> 00:13:02,860 >> তাই এটি একটি খুব সাধারণ হয় আমরা করব প্রথম প্রশ্ন 289 00:13:02,860 --> 00:13:06,720 শুধু রূপান্তর, আপনি জিজ্ঞাসা বিভিন্ন ঘাঁটি মধ্যে নম্বর. 290 00:13:06,720 --> 00:13:09,070 বাইনারি, যেমন আপনাকে বলছি পারেন রিকল, বেস দুটি. 291 00:13:09,070 --> 00:13:12,470 দশমাংশ বেস 10, বা কি আমরা হয় মানুষের সাধারণত ব্যাখ্যা হিসেবে. 292 00:13:12,470 --> 00:13:17,120 হেক্সাডেসিমেল শূন্য যা বেস 16, হয় নয়টি পাশাপাশি একটি হিসাবে এফ মাধ্যমে মাধ্যমে 293 00:13:17,120 --> 00:13:19,990 >> তাই আমি চার নম্বর আছে আপনাকে বলছি জিজ্ঞাসা এখানে রূপান্তর. 294 00:13:19,990 --> 00:13:23,909 আমি আপনাকে তিনটি, মত দেব কিভাবে মাধ্যমে মনে চার মিনিট 295 00:13:23,909 --> 00:13:25,200 আমরা এই সমাধানে সম্পর্কে যেতে হবে. 296 00:13:25,200 --> 00:13:32,832 297 00:13:32,832 --> 00:13:35,710 >> শ্রোতা: আমরা ক্যালকুলেটর অনুমতি দেওয়া হয়? 298 00:13:35,710 --> 00:13:37,630 >> অধ্যাপক আপনি না করবে না হ্যা, ক্যালকুলেটর প্রয়োজন. 299 00:13:37,630 --> 00:13:42,420 আমি মৌলিক উপরন্তু, আমি মনে করি, মনে হয় সমস্ত আপনাকে বলছি না করতে বলা হবে. 300 00:13:42,420 --> 00:14:41,700 301 00:14:41,700 --> 00:14:45,070 >> আর ঠিক তাই আমি ধরনের একটা ধারনা আছে সবাই এটি করা সম্ভব হলে এর, সন্ধান 302 00:14:45,070 --> 00:14:47,429 তরঙ্গ, আমি হাসা, জানি না আপনি বা তুমি পেরেছ তাহলে খুশি লাগছে. 303 00:14:47,429 --> 00:14:47,929 হ্যা. 304 00:14:47,929 --> 00:17:21,680 305 00:17:21,680 --> 00:17:23,945 হয়তো আরো কয়েক মিনিট. 306 00:17:23,945 --> 00:18:28,080 307 00:18:28,080 --> 00:18:29,600 >> ঠিক আছে, এর মধ্যে এটি আনা যাক. 308 00:18:29,600 --> 00:18:31,580 আমি ইচ্ছাপূর্বক যাচ্ছি বলছি আপনি কম সময় দিতে 309 00:18:31,580 --> 00:18:33,760 আপনি সম্ভবত প্রয়োজন চেয়ে এই সমস্যার কিছু না, 310 00:18:33,760 --> 00:18:37,124 আমি যে নিশ্চিত করতে চাই সহজভাবে কারণ আমরা সমস্যার একটি গুচ্ছ মাধ্যমে পেতে. 311 00:18:37,124 --> 00:18:39,290 সুতরাং কোন উদ্বেগ আপনি না করে থাকেন তাহলে শেষ একটা সুযোগ আছে. 312 00:18:39,290 --> 00:18:43,770 আপনি যতদিন সম্পূর্ণই ঠিক এই সম্পর্কে যেতে কিভাবে একটি ধারণা. 313 00:18:43,770 --> 00:18:45,850 সুতরাং আসুন এগিয়ে যান এবং প্রথম এক কাজ করা যাক. 314 00:18:45,850 --> 00:18:52,690 315 00:18:52,690 --> 00:18:57,870 >> সুতরাং প্রথম, কেউ আমাকে বলতে চান না বাইনারি, কি এই সংখ্যার প্রতিটি কাজ 316 00:18:57,870 --> 00:19:00,484 তাদের মান শর্তাবলী প্রতিনিধিত্ব? 317 00:19:00,484 --> 00:19:01,250 হ্যা? 318 00:19:01,250 --> 00:19:03,349 >> শ্রোতা: দুই ক্ষমতা শূন্য, এক দুই. 319 00:19:03,349 --> 00:19:04,140 অধ্যাপক ঠিক. 320 00:19:04,140 --> 00:19:04,640 কর্ম্ম করিলেন. 321 00:19:04,640 --> 00:19:13,430 322 00:19:13,430 --> 00:19:16,430 >> ঠিক আছে, তাই সাধারণত আমরা বেস 10 সালে যখন 323 00:19:16,430 --> 00:19:20,580 এই সব, মত, প্রতিনিধিত্ব শূন্য বেস 10, ডান? 324 00:19:20,580 --> 00:19:21,810 যে আপনার নিজের জায়গা. 325 00:19:21,810 --> 00:19:24,520 আপনার 10 এর জায়গায় হয় সব এক ক্ষমতায় 10. 326 00:19:24,520 --> 00:19:26,600 আপনি 100 এর জায়গায় 10 দুই শক্তি. 327 00:19:26,600 --> 00:19:29,570 >> যাই হোক না কেন আপনি বেস যাচ্ছে মধ্যে আছেন সঠিক একই জিনিস সঙ্গে কাজ করতে, 328 00:19:29,570 --> 00:19:31,480 শুধু একটি ভিন্ন বেস সঙ্গে. 329 00:19:31,480 --> 00:19:34,130 সুতরাং বাইনারি, যে সমস্ত বেস দুটি. 330 00:19:34,130 --> 00:19:37,110 আপনি সমস্ত রূপান্তর করতে যাচ্ছেন দুই যাই হোক না কেন ক্ষমতায় মধ্যে সংখ্যা 331 00:19:37,110 --> 00:19:38,190 যে ডাক এর. 332 00:19:38,190 --> 00:19:41,450 আর তাই এই অর্থে, আমরা একটি সহজ উপায় থাকতে পারে 333 00:19:41,450 --> 00:19:43,800 এর পর্যন্ত যোগ করতে পারবে বা যাতে সব সংখ্যার যোগফল 334 00:19:43,800 --> 00:19:46,010 বেস 10 মধ্যে রূপান্তর করতে হবে. 335 00:19:46,010 --> 00:19:50,362 >> তাই যে কেউ বলতে চায় কি প্রথম এক উত্তর বেস দশ হয়? 336 00:19:50,362 --> 00:19:51,674 >> শ্রোতা: দুই, [শ্রবণাতীত] 337 00:19:51,674 --> 00:19:52,340 অধ্যাপক হ্যা. 338 00:19:52,340 --> 00:19:53,230 শ্রোতা: 42. 339 00:19:53,230 --> 00:19:56,560 অধ্যাপক: 42, সেখানে আপনি যান. 340 00:19:56,560 --> 00:20:00,660 সুতরাং আমরা এই উত্তর পেয়েছিলাম উপায় ছিল দুই, যা প্রথম দুটি করছেন. 341 00:20:00,660 --> 00:20:02,760 প্লাস দুই আট যা তৃতীয়. 342 00:20:02,760 --> 00:20:07,590 প্লাস দুই, পঞ্চম যা ওভার বাকি হয় যাই হোক না কেন. 343 00:20:07,590 --> 00:20:09,390 আপনি তাদের যোগফল এবং এটি 42 এর. 344 00:20:09,390 --> 00:20:12,000 >> কেউ আমরা যে পেয়েছিলাম কিভাবে বিভ্রান্ত হয়? 345 00:20:12,000 --> 00:20:15,630 , তেমনি মৌলিক উপরন্তু আমি আপনাকে ঠিক করা উচিত, বলেন. 346 00:20:15,630 --> 00:20:17,410 যদি না হয়, ভাল, আমরাও পথে দিকে তাকিয়ে যে অনুশীলন করতে পারেন. 347 00:20:17,410 --> 00:20:18,720 কিন্তু যে সব ঠিক হয়ে যাবে. 348 00:20:18,720 --> 00:20:20,560 কুল. 349 00:20:20,560 --> 00:20:25,570 >> কেউ আমাকে দিতে চান পাশাপাশি দ্বিতীয় এক উত্তর? 350 00:20:25,570 --> 00:20:26,860 >> 50? 351 00:20:26,860 --> 00:20:27,600 ভাল. 352 00:20:27,600 --> 00:20:30,044 কিভাবে বিভ্রান্ত কেউ আমরা যে হয় পেয়েছিলাম? 353 00:20:30,044 --> 00:20:31,960 আমি কুল থাকবে পরবর্তী স্লাইডে উত্তর. 354 00:20:31,960 --> 00:20:34,440 সুতরাং কোন উদ্বেগ আপনি যদি এটা কপি করতে হবে. 355 00:20:34,440 --> 00:20:38,860 >> ঠিক আছে, তাই হেক্সাডেসিমেল একটি বিট trickier হয়. 356 00:20:38,860 --> 00:20:41,840 কিন্তু আমি আপনাকে বলছি দেখাতে যাচ্ছি কিভাবে এটা করবেন একটি শর্টকাট. 357 00:20:41,840 --> 00:20:44,800 হেক্সাডেসিমেল সুতরাং, আপনি হিসাবে সব 16 হতে হয়, মনে রাখবেন. 358 00:20:44,800 --> 00:20:48,920 এবং আমরা কারণ মানুষের আসলে না হিসাবে যে প্রতিনিধিত্ব 16 নম্বর আছে, 359 00:20:48,920 --> 00:20:56,940 আমরা, যা আমাদের প্রথম শুন্য থেকে নয়টি যান 10 টি মান, এবং তারপর আমরা ফল মাধ্যমে একটি না 360 00:20:56,940 --> 00:20:58,630 যা আগামী ছয় মান. 361 00:20:58,630 --> 00:21:03,040 >> তাই সবচেয়ে সহজ পদ্ধিতি হল উপায় থেকে যেতে হেক্সাডেসিমেল কোনো বাইনারি সংখ্যা 362 00:21:03,040 --> 00:21:05,350 অর্ধেক সেগুলি আপ ভঙ্গ করা হয়. 363 00:21:05,350 --> 00:21:10,042 আর তাই কোন বাইনারি সংখ্যা আমরা দেব আপনি সম্ভবত আট ডিজিট থাকবে. 364 00:21:10,042 --> 00:21:11,750 আপনি শুধু ভাঙ্গতে পারে মাঝখানে তাদের আপ. 365 00:21:11,750 --> 00:21:17,460 >> সুতরাং প্রথম one-- একের পর এক, একের পর এক, এক, এক, এক এক. 366 00:21:17,460 --> 00:21:21,340 কোন ধরনের আপনি জানেন, আঁকা, এটি আপ মনে স্ল্যাশ বা তাদের মধ্যে একটি কমা. 367 00:21:21,340 --> 00:21:23,800 আর আপনি শুধু রূপান্তর করতে পারেন সরাসরি যাই হোক না কেন 368 00:21:23,800 --> 00:21:26,670 এই প্রথম হয় হেক্সাডেসিমেল সংখ্যা, 369 00:21:26,670 --> 00:21:29,880 এবং এখানে যাই হোক না কেন হয় হেক্সাডেসিমেল দ্বিতীয়. 370 00:21:29,880 --> 00:21:37,584 >> তাই সাধারণ স্বরলিপি থেকে মনে, কি হেক্সাডেসিমেল মান দিয়ে শুরু করবেন? 371 00:21:37,584 --> 00:21:38,460 >> শ্রোতা: জিরো. 372 00:21:38,460 --> 00:21:39,270 >> অধ্যাপক 0x. 373 00:21:39,270 --> 00:21:45,210 তাই আমরা যে কোন সময় আমরা আপনাকে জিজ্ঞাসা করে জানতে হেক্সাডেসিমেল কোনো সংখ্যা রূপান্তর, 374 00:21:45,210 --> 00:21:48,230 অথবা যে কোনো সময় আপনি কোনো দেখতে 0x দিয়ে শুরু হয় যে সংখ্যা, 375 00:21:48,230 --> 00:21:50,230 আপনি এটি একটি হেক্সাডেসিমেল মান যে জানেন. 376 00:21:50,230 --> 00:21:54,160 >> এবং তারপর থেকে আপনাকে জিজ্ঞাসা করা চলুন এই দুই ডিজিটের হয় তা নির্ধারণ. 377 00:21:54,160 --> 00:21:59,690 আর ভাবে আপনি আপ ভোট গণনা করে না যে অর্ধেক এবং যে অর্ধেক পর্যন্ত ভোট গণনা. 378 00:21:59,690 --> 00:22:02,870 , এই উদাহরনে কি এক, এক, এক, এক হতে হবে? 379 00:22:02,870 --> 00:22:04,890 যে কি মান হতে হবে? 380 00:22:04,890 --> 00:22:06,040 একেবারে ঠিক, এফ হতে চাই? 381 00:22:06,040 --> 00:22:08,050 যে 15 হতে চাই. 382 00:22:08,050 --> 00:22:11,780 >> সুতরাং এই এফ এক হতে হবে, এখানে এক, এক, এক হয় 383 00:22:11,780 --> 00:22:21,270 এফ তাই এক, এক, এক, এক, এক, এক, এক, হেক্সাডেসিমেল এক, এটা সব 0xff হয়. 384 00:22:21,270 --> 00:22:25,350 এই অর্ধেক প্রতিনিধিত্ব কারণ এফ, 15 এর মান, 385 00:22:25,350 --> 00:22:27,331 এবং এই অর্ধেক প্রতিনিধিত্ব এফ, মান 15. 386 00:22:27,331 --> 00:22:29,456 মনে রাখবেন, কারণ, আমরা করছি শূন্য থেকে নয় গণনা. 387 00:22:29,456 --> 00:22:35,290 একটি ফল 15, বি 11 ভালো হয়, 10 ভালো হয়. 388 00:22:35,290 --> 00:22:41,690 >> সবাই কিভাবে যে জানার আমরা হেক্সাডেসিমেল বাইনারি থেকে পেয়েছেন? 389 00:22:41,690 --> 00:22:44,595 >> শ্রোতা: তাই আমরা কিভাবে পেতে হয়নি এক, এক, এক, এক থেকে 15? 390 00:22:44,595 --> 00:22:46,220 অধ্যাপক: হ্যাঁ, এই অধিকার, বাইনারি? 391 00:22:46,220 --> 00:22:48,090 এই মাত্র একটি বাইনারি সংখ্যা ভাবুন. 392 00:22:48,090 --> 00:22:50,792 তাই আপনি যদি দুটি আছে এক যা zeroth,. 393 00:22:50,792 --> 00:22:51,500 শ্রোতা: ঠিক আছে, ওহ. 394 00:22:51,500 --> 00:22:51,670 তাই আপনি এটা আউট মোট. 395 00:22:51,670 --> 00:22:52,670 >> অধ্যাপক: হ্যাঁ, এবং তারপর আপনি শুধু যে আউট মোট. 396 00:22:52,670 --> 00:22:53,380 প্রশ্নোত্তর টেবিলে উপস্থাপিত হয় সব. 397 00:22:53,380 --> 00:22:54,890 >> শ্রোতা: ঠিক আছে. 398 00:22:54,890 --> 00:22:55,830 >> অধ্যাপক ওকে. 399 00:22:55,830 --> 00:23:00,740 >> শ্রোতা: সুতরাং আপনি বাইনারি থেকে যেতে হেক্সাডেসিমেল দশমিক? 400 00:23:00,740 --> 00:23:04,590 >> অধ্যাপক যে সবচেয়ে সহজ পদ্ধিতি হল উপায় হ্যা, তাই না. 401 00:23:04,590 --> 00:23:11,390 আপনি কারণ দশমিক যাচ্ছেন না দশমিক মাত্র নয় শূন্য আছে. 402 00:23:11,390 --> 00:23:13,410 আমরা ধরনের মাত্র আছেন দুই মধ্যে এই বিভাজন. 403 00:23:13,410 --> 00:23:15,201 >> শ্রোতা: [শ্রবণাতীত] দশমিক ব্যবহার এটি 404 00:23:15,201 --> 00:23:17,809 কি এটা হেক্সাডেসিমাল এটি মেলে না. 405 00:23:17,809 --> 00:23:20,100 অধ্যাপক: আমি বলতে চাচ্ছি, আপনি আছেন মৌলিক গণিত ব্যবহার করে ভোট গণনা. 406 00:23:20,100 --> 00:23:20,725 শ্রোতা: হ্যাঁ. 407 00:23:20,725 --> 00:23:22,300 অধ্যাপক: হ্যাঁ, প্রায় কাছাকাছি. 408 00:23:22,300 --> 00:23:23,630 এটি একটি বিট বিভ্রান্তিকর. 409 00:23:23,630 --> 00:23:26,410 কিন্তু শুধু জানি যে আপ বিভক্ত করা যেতে পারে যাই হোক না কেন 410 00:23:26,410 --> 00:23:28,160 এই মান ঠিক অর্ধেক মধ্যে হয়. 411 00:23:28,160 --> 00:23:29,570 দেখুন, এই বাইনারি মধ্যে কি? 412 00:23:29,570 --> 00:23:30,610 যে কি নম্বর? 413 00:23:30,610 --> 00:23:33,270 এটা যেতেপারে শূন্য থেকে এফ কিছু 414 00:23:33,270 --> 00:23:35,722 >> এখানে উদাহরণ হতে যাচ্ছে শূন্য থেকে এফ কিছু 415 00:23:35,722 --> 00:23:37,722 এবং তারপর আপনি ঠিক করা যেতে পারে ঠিক আছে ঐ দুটি. 416 00:23:37,722 --> 00:23:38,263 >> শ্রোতা: ঠিক আছে. 417 00:23:38,263 --> 00:23:38,910 অধ্যাপক হাঁ. 418 00:23:38,910 --> 00:23:39,410 ঠিক আছে. 419 00:23:39,410 --> 00:23:42,320 তাই আপনাকে বলছি চাই তারপর পরের এক চেষ্টা? 420 00:23:42,320 --> 00:23:49,601 শূন্য, এক, শূন্য এক, এক, শূন্য, এক শূন্য. 421 00:23:49,601 --> 00:23:52,350 আমি 30 সেকেন্ডের মত বলছি দেব, আপনি সম্ভবত জানেন না, যেহেতু 422 00:23:52,350 --> 00:23:53,850 এই আগে করতে কিভাবে কৌতুক. 423 00:23:53,850 --> 00:24:24,950 424 00:24:24,950 --> 00:24:27,381 >> ঠিক আছে, যে কেউ এই এক একটি শট পেতে চান? 425 00:24:27,381 --> 00:24:28,774 >> 0X5A. 426 00:24:28,774 --> 00:24:29,440 অধ্যাপক 0X5A. 427 00:24:29,440 --> 00:24:30,470 5A. 428 00:24:30,470 --> 00:24:31,340 ভাল. 429 00:24:31,340 --> 00:24:37,050 তাই এই এখানে আপনি চান be-- হবে আপনি যে পেয়েছিলাম কিভাবে আমাদের বলুন? 430 00:24:37,050 --> 00:24:38,920 প্রথমত, কিভাবে আপনি পাঁচটি পেতে হয়নি? 431 00:24:38,920 --> 00:24:42,030 >> শ্রোতা: শূন্য কারণ, এক, শূন্য, এক থেকে পাঁচ হয়. 432 00:24:42,030 --> 00:24:45,170 >> অধ্যাপক সবাই বোঝে পাঁচটি কেন শূন্য, এক, শূন্য, এক? 433 00:24:45,170 --> 00:24:46,260 আপনি এখানে এক পেয়েছেন. 434 00:24:46,260 --> 00:24:48,010 আপনাকে প্রথমে দুটি কিছুই আছে. 435 00:24:48,010 --> 00:24:50,300 দুটি দ্বিতীয় জন্য, আপনি চার যা এক, আছে. 436 00:24:50,300 --> 00:24:52,600 তাই আপনি যদি চার প্লাস যোগ এক, আপনি পাঁচটি আছে. 437 00:24:52,600 --> 00:24:53,600 সবাই ভাল? 438 00:24:53,600 --> 00:24:54,100 ঠিক আছে. 439 00:24:54,100 --> 00:24:56,570 এবং তারপর কি এই হতে হবে এবং কেন? 440 00:24:56,570 --> 00:24:58,350 একটি গণনায় মিলা না? 441 00:24:58,350 --> 00:24:59,350 >> শ্রোতা: 10. 442 00:24:59,350 --> 00:25:00,976 >> অধ্যাপক এবং তা এই বেস দুই? 443 00:25:00,976 --> 00:25:01,850 শ্রোতা: [শ্রবণাতীত] 444 00:25:01,850 --> 00:25:03,010 অধ্যাপক ঠিক. 445 00:25:03,010 --> 00:25:06,370 সুতরাং এখানে এই দ্বিতীয় মূল্য 0X5A হবে. 446 00:25:06,370 --> 00:25:08,410 >> প্রত্যেকেরই রূপান্তর কিভাবে ভাল? 447 00:25:08,410 --> 00:25:10,770 এটা কি মনে হয় এটা তুলনায় অনেক সহজ. 448 00:25:10,770 --> 00:25:13,330 আমি শুধু নিশ্চিত করতে চাই সহায়ক টিপস জানেন 449 00:25:13,330 --> 00:25:14,950 কিভাবে যে কি জন্য এবং ট্রিকস. 450 00:25:14,950 --> 00:25:18,432 >> শ্রোতা: কেন আপনি শুধু বিভক্ত করতে পারেন এটা যে মত মাঝখানে? 451 00:25:18,432 --> 00:25:21,390 ঠিক ঠিক, আমি কেবল যাচ্ছি, ভালো হতে এই প্রথম [শ্রবণাতীত] যত্নশীল? 452 00:25:21,390 --> 00:25:24,240 >> অধ্যাপক যে আসলে কারণ পথ হেক্সাডেসিমেল মান প্রতিনিধিত্ব করা হয়. 453 00:25:24,240 --> 00:25:26,890 আসলে এর মানে হল যে 0x, আপনি কহন ছাড়া অন্য কিছুই 454 00:25:26,890 --> 00:25:28,710 এটি একটি হেক্সাডেসিমেল সংখ্যা যে. 455 00:25:28,710 --> 00:25:31,580 এবং এই সবসময় প্রতিনিধিত্ব প্রথম চার ডিজিট. 456 00:25:31,580 --> 00:25:34,330 এবং এই সবসময় প্রতিনিধিত্ব গত চার ডিজিটের. 457 00:25:34,330 --> 00:25:37,835 আর তাই এই দুটি সংখ্যা শুধু বিভিন্ন বিট মিলা. 458 00:25:37,835 --> 00:25:39,200 >> শ্রোতা: সুতরাং আমরা always-- হবে 459 00:25:39,200 --> 00:25:41,830 >> অধ্যাপক আপনি সবসময় আছেন আট মান বিট পেতে যাচ্ছে. 460 00:25:41,830 --> 00:25:44,580 >> শ্রোতা: শুধু একটা জিনিস পছন্দ করে হয় এখানে অথবা সর্বাঙ্গে একটা জিনিস যে? 461 00:25:44,580 --> 00:25:46,883 অধ্যাপক ওটি একটি কী কম্পিউটার জিনিস, হাঁ. 462 00:25:46,883 --> 00:25:47,424 শ্রোতা: ঠিক আছে. 463 00:25:47,424 --> 00:25:48,240 অসাধারণ. 464 00:25:48,240 --> 00:25:51,290 >> অধ্যাপক এছাড়াও, এই উদাহরণে, তাই আমরা দশমিক বাইনারি থেকে রূপান্তরিত 465 00:25:51,290 --> 00:25:53,290 এবং বাইনারি থেকে হেক্সাডেসিমেল. 466 00:25:53,290 --> 00:25:56,610 আপনাকে বলছি আপনি নিশ্চিত করতে চাই কাছাকাছি অন্য কোন উপায়ে যাচ্ছে অভ্যাস. 467 00:25:56,610 --> 00:26:03,370 আমি আপনাকে 0xff দিলেন তাহলে, আপনি করতে পারে ঠিক আছে, বাইনারি যে আঁকা? 468 00:26:03,370 --> 00:26:06,820 >> আপনি বাইনারি মধ্যে রূপান্তর চ যা এক, এক, এক, এক, 469 00:26:06,820 --> 00:26:09,380 , বাইনারি রূপান্তর চ যা এক, এক, এক, এক. 470 00:26:09,380 --> 00:26:11,310 >> তাই আমরা যা করতে অনুরোধ জানানো হতে পারে কাছাকাছি অন্য কোন উপায়ে. 471 00:26:11,310 --> 00:26:14,817 সুতরাং বাইনারি দশমিক, বা বাইনারি হেক্সাডেসিমেল. 472 00:26:14,817 --> 00:26:16,650 সুতরাং আপনি করতে চান নিশ্চিত করুন যে আপনি উভয় উপায় জানি. 473 00:26:16,650 --> 00:26:19,371 আমরা সম্ভবত আপনি জিজ্ঞাসা করব একটি দুটি সমাহার. 474 00:26:19,371 --> 00:26:20,660 >> হ্যা, আপনি একটা প্রশ্ন আছে? 475 00:26:20,660 --> 00:26:22,724 আমি আপনি ভাল আছেন see-- পারেন? 476 00:26:22,724 --> 00:26:23,348 শ্রোতা: হ্যাঁ. 477 00:26:23,348 --> 00:26:24,560 অধ্যাপক ওকে. 478 00:26:24,560 --> 00:26:26,101 আমি এই মুছে দিতে ভালো আছি? 479 00:26:26,101 --> 00:26:26,600 গ্রেট. 480 00:26:26,600 --> 00:26:33,965 481 00:26:33,965 --> 00:26:40,437 >> ঠিক আছে, তাই উত্তর কেউ যদি এখানে আছেন পরবর্তী অদ্ভুত এবং বিভ্রান্ত. 482 00:26:40,437 --> 00:26:41,844 ঠিক আছে. 483 00:26:41,844 --> 00:26:46,070 >> শ্রোতা: আমরা করা হলে এটা কোন ব্যাপার না ক্যাপিটল বা ছোট হাতের মধ্যে আমাদের চিঠি? 484 00:26:46,070 --> 00:26:50,360 >> অধ্যাপক এটা আছে, কারণ হেক্সাডেসিমেল, কনভেনশন দ্বারা 485 00:26:50,360 --> 00:26:52,840 সব অক্ষর বড়হাতের হয়. 486 00:26:52,840 --> 00:26:54,650 তাই একটি ফল মাধ্যমে হয় বড় হাতের হতে যাচ্ছে. 487 00:26:54,650 --> 00:26:58,660 আপনি একটি ছোট হাতের একটি করা হলে, আমি জানি না আমরা অগত্যা ব্যর্থ চিহ্নিত হবে তাহলে. 488 00:26:58,660 --> 00:27:00,679 কিন্তু তত্ত্বগতভাবে, যে টেকনিক্যালি না 489 00:27:00,679 --> 00:27:01,970 কিভাবে আপনি এটা আছে অনুমিত করছি. 490 00:27:01,970 --> 00:27:03,303 তাই তারা সব বড় হাতের হবে. 491 00:27:03,303 --> 00:27:05,910 হ্যা, ভাল প্রশ্ন. 492 00:27:05,910 --> 00:27:07,780 >> ঠিক আছে. 493 00:27:07,780 --> 00:27:08,790 দ্বিতীয় প্রশ্ন. 494 00:27:08,790 --> 00:27:12,750 এখানে এই সুদৃশ্য প্রোগ্রাম বিবেচনা. 495 00:27:12,750 --> 00:27:15,180 আমি প্রশ্ন জিজ্ঞাসা করব, আমি এই ফিরে আসবো. 496 00:27:15,180 --> 00:27:23,170 >> সুতরাং, প্রথমত, স্ট্যান্ডার্ড ভেতরে কি যে io.h প্রোগ্রাম সুদ? 497 00:27:23,170 --> 00:27:26,640 দ্বিতীয়ত, কি অকার্যকর করে লাইন তিন বোঝান? 498 00:27:26,640 --> 00:27:30,572 এবং তৃতীয়, তা থেকে শূন্য ফিরে না প্রধান, লাইন হিসাবে ছয়, সাধারণত বোঝান? 499 00:27:30,572 --> 00:27:33,280 আপনাকে বলছি যারা লিখতে চান আমি ফিরে যেতে হবে, যেহেতু, নিচে 500 00:27:33,280 --> 00:27:36,810 স্লাইডে ঠিক তাই আপনি কোড দেখতে পারেন. 501 00:27:36,810 --> 00:27:40,400 এই মত, হয়তো একটি একটি উদাহরণ আমরা আপনাকে জিজ্ঞাসা যেখানে উচ্চ স্তরের প্রশ্ন 502 00:27:40,400 --> 00:27:42,435 কি জিনিষ একটি প্রোগ্রাম মানে. 503 00:27:42,435 --> 00:27:47,290 504 00:27:47,290 --> 00:27:49,215 >> আমার জন্য সবাই ভাল ফিরে স্লাইড যেতে? 505 00:27:49,215 --> 00:27:53,400 506 00:27:53,400 --> 00:27:54,361 ঠিক আছে শান্ত হও. 507 00:27:54,361 --> 00:27:57,610 তাই আমি আপনাকে হয়তো তিন মত বলছি দেব মিনিট এই এক বাস্তব দ্রুত তাকান. 508 00:27:57,610 --> 00:28:41,330 509 00:28:41,330 --> 00:28:44,140 >> , তাই এই এক এর মত ওকে মোটামুটি সহজ, ধারণার. 510 00:28:44,140 --> 00:28:49,280 কি কেউ আমাকে বলতে চান না সহ হ্যাশ দ্বারা ভিতরে প্রথম 511 00:28:49,280 --> 00:28:52,630 আমাদের মান io.h লাইব্রেরি ফাইল? 512 00:28:52,630 --> 00:28:55,510 কেন আমরা যে লাইব্রেরি প্রয়োজন না এই প্রোগ্রামের জন্য অন্তর্ভুক্ত? 513 00:28:55,510 --> 00:28:56,930 এখানে কি আমরা এটা প্রয়োজন? 514 00:28:56,930 --> 00:28:56,980 >> হ্যা? 515 00:28:56,980 --> 00:28:58,340 >> শ্রোতা: পাবো যে আপনি যে printf করা? 516 00:28:58,340 --> 00:28:59,131 >> অধ্যাপক ঠিক. 517 00:28:59,131 --> 00:29:01,780 তাই printf, যে কোনো সময় আপনি ব্যবহারকারী থেকে একটি ইনপুট নিতে 518 00:29:01,780 --> 00:29:04,140 এবং কিছু প্রিন্ট পর্দায়, যে 519 00:29:04,140 --> 00:29:05,600 স্ট্যান্ডার্ড ইনপুট, আউটপুট লাইব্রেরি. 520 00:29:05,600 --> 00:29:07,170 , আউটপুট ইনপুট উপায় আছে যে মনে করে. 521 00:29:07,170 --> 00:29:08,430 >> আমি একটি আউটপুট আছে না? 522 00:29:08,430 --> 00:29:09,207 হ্যা আমি করি. 523 00:29:09,207 --> 00:29:12,040 তাই আমি সবসময় করতে যাচ্ছি জানি যে STANDARDIZE i.o গ্রন্থাগারের প্রয়োজন. 524 00:29:12,040 --> 00:29:16,400 >> তাই printf ফাংশন যার দ্বারা আমরা অ্যাক্সেস প্রয়োজন 525 00:29:16,400 --> 00:29:19,370 এবং হ্যাশট্যাগ অন্তর্ভুক্ত স্ট্যান্ডার্ড i.o লাইব্রেরি. 526 00:29:19,370 --> 00:29:20,280 ঠিক আছে. 527 00:29:20,280 --> 00:29:22,660 >> দ্বিতীয়ত, এটি অকার্যকর কি বোঝান? 528 00:29:22,660 --> 00:29:26,970 আমরা, কি আছে int প্রধান (অকার্যকর) এখানে বাতিলযোগ্য লাইন তিনটি এখানে মানে? 529 00:29:26,970 --> 00:29:28,080 হাঁ, ফিরে. 530 00:29:28,080 --> 00:29:29,020 >> শ্রোতা: [শ্রবণাতীত] 531 00:29:29,020 --> 00:29:29,920 >> অধ্যাপক ঠিক. 532 00:29:29,920 --> 00:29:33,320 সুতরাং আমরা শিখেছি করেছি, মনে রাখবেন আমাদের pset দিয়ে শুরু 533 00:29:33,320 --> 00:29:35,360 আপনি আসলে করতে পারেন যে কমান্ড লাইন উল্লেখ 534 00:29:35,360 --> 00:29:39,010 আর্গুমেন্ট যে আপনার প্রোগ্রাম, আপনি যে প্রধান ফাংশন, আপনি যেমন লাগে, ব্যবহারকারী, 535 00:29:39,010 --> 00:29:39,650 ডাকা. 536 00:29:39,650 --> 00:29:42,650 আমরা অকার্যকর থাকে, যে আপনি যে মানে শুধু সরাসরি প্রোগ্রাম চালানো হবে 537 00:29:42,650 --> 00:29:44,680 কোন কমান্ড লাইন আর্গুমেন্ট ছাড়া. 538 00:29:44,680 --> 00:29:46,160 সবাই খুবই স্পষ্ট? 539 00:29:46,160 --> 00:29:46,660 ঠিক আছে. 540 00:29:46,660 --> 00:29:52,850 >> এবং সর্বশেষে কেন আমরা করছেন বিরক্তি না এখানে এই রিটার্ন শূন্য জিনিস? 541 00:29:52,850 --> 00:29:54,740 কেন আমরা এমনকি কোন int প্রধান আছে না? 542 00:29:54,740 --> 00:29:57,330 কেন আমরা শুধু অকার্যকর প্রধান অকার্যকর থাকতে পারে না? 543 00:29:57,330 --> 00:29:59,216 হ্যা? 544 00:29:59,216 --> 00:30:01,590 শ্রোতা: শুধু আমরা করতে পারেন যাতে প্রোগ্রাম যে নিশ্চিত করা 545 00:30:01,590 --> 00:30:04,247 যেমন, সফলভাবে প্রস্থান এটা গণিত হইলেন যদি উল্টোদিকে. 546 00:30:04,247 --> 00:30:06,580 আর আমরা যে যে জানতে চাই ত্রুটির একটি ভিন্ন ধরনের. 547 00:30:06,580 --> 00:30:07,621 >> অধ্যাপক হাঁ, ঠিক. 548 00:30:07,621 --> 00:30:10,670 এই মাত্র একটি খুব হয় আমরা যে প্রচলিত জিনিস, 549 00:30:10,670 --> 00:30:13,840 যে শুধু শেষে আপনার প্রোগ্রাম, ঠিক নিশ্চিত করার জন্য 550 00:30:13,840 --> 00:30:15,830 আপনার প্রধান ফাংশন যে সঠিকভাবে চলছে, 551 00:30:15,830 --> 00:30:17,940 আমরা সবসময় ফিরে শূন্য করতে চান. 552 00:30:17,940 --> 00:30:21,160 এমনকি আমরা অগত্যা যদিও যে কোন জায়গায় মুদ্রিত দেখতে না. 553 00:30:21,160 --> 00:30:25,092 >> কারণ প্রোগ্রামার হিসাবে, আপনি জানেন, তাহলে আপনি কোডের বিভিন্ন লাইন আছে 554 00:30:25,092 --> 00:30:27,050 এবং আপনি যেখানে আপনি জানেন না এই ভুল যাচ্ছি 555 00:30:27,050 --> 00:30:30,240 একটি ত্রুটি ঘটে এবং যদি আপনি চান আপনি যে ভুল পান তা নিশ্চিত করুন. 556 00:30:30,240 --> 00:30:33,240 আর তাই সাধারণত কিছু যায় তাহলে ভুল আমরা এক একটি ফিরতি থাকবে শুধু 557 00:30:33,240 --> 00:30:34,669 আমরা এটা জানি যে নিশ্চিত করতে. 558 00:30:34,669 --> 00:30:36,460 আপনি একটি ফিরতি দেখতে যদি তাই শূন্য, যে সাধারণত 559 00:30:36,460 --> 00:30:38,293 আপনার প্রোগ্রাম মানে সফলভাবে মৃত্যুদন্ড. 560 00:30:38,293 --> 00:30:40,490 561 00:30:40,490 --> 00:30:40,990 ভাল? 562 00:30:40,990 --> 00:30:45,180 563 00:30:45,180 --> 00:30:45,680 কুল. 564 00:30:45,680 --> 00:30:48,710 565 00:30:48,710 --> 00:30:52,680 >> ঠিক আছে, এখানে দ্বিতীয় প্রোগ্রাম. 566 00:30:52,680 --> 00:30:54,827 যে বিবেচনা করুন. 567 00:30:54,827 --> 00:30:56,910 আর আপনাকে বলছি একটি দেখতে হলে ভাসা, আপনাকে বলছি সম্ভবত পারেন 568 00:30:56,910 --> 00:31:00,810 একটি ভাল ধারণা আছে কি আমি আপনাকে জিজ্ঞাসা করছি. 569 00:31:00,810 --> 00:31:05,200 >> তাই যখন এই প্রোগ্রাম হিসাবে আপনি দেখতে পারেন, executes, 570 00:31:05,200 --> 00:31:09,330 আমি একটি float ঘোষণা করছি আমার প্রধান ফাংশন ভিতরে. 571 00:31:09,330 --> 00:31:13,470 আমি ", উত্তর" নামকরণ এটা করছি এবং আমি সেটিং করছি যে 10 পর এক সমান বিভক্ত. 572 00:31:13,470 --> 00:31:17,860 আমি এক, প্রিন্ট আউট করছি দশমিক স্থান, যে ভাসা. 573 00:31:17,860 --> 00:31:19,880 এবং তারপর আমি শূন্য ফেরত দিচ্ছি. 574 00:31:19,880 --> 00:31:24,470 >> তাই প্রোগ্রাম নির্বাহ করার সময় এখন ফিরে অর্থগৃধ্নু মনে, 575 00:31:24,470 --> 00:31:26,550 এই প্রোগ্রাম 0.0 ছাপে. 576 00:31:26,550 --> 00:31:29,993 আমরা সব জানি, আশা করি আমরা সব 10 দ্বারা বিভক্ত এক একটি 0.00 নয়, জানি, 577 00:31:29,993 --> 00:31:32,350 এটা 0.1 এর. 578 00:31:32,350 --> 00:31:37,810 এই প্রোগ্রাম মনে করে কেন কিন্তু ব্যাখ্যা আরও 1 টি 0.1 10 প্রিন্ট দ্বারা বিভক্ত যে 579 00:31:37,810 --> 00:31:39,504 0.1 তুলনায়? 580 00:31:39,504 --> 00:31:42,545 আমি 30 মত আপনাকে বলছি হয়তো দেব সেকেন্ড মাত্র দ্রুত যে আমার মনে হয় 581 00:31:42,545 --> 00:31:43,878 এবং আমি ফিরে প্রোগ্রাম থেকে যাবেন. 582 00:31:43,878 --> 00:32:17,800 583 00:32:17,800 --> 00:32:20,290 >> ঠিক আছে. 584 00:32:20,290 --> 00:32:22,205 যে কেউ এটি একটি শট দিতে চান? 585 00:32:22,205 --> 00:32:24,330 তিন বা তার কম বাক্যে, সাধারণত আমরা করছি কারণ 586 00:32:24,330 --> 00:32:27,650 সব উত্তর সীমিত যাচ্ছে তিনটি বাক্য বা কম 587 00:32:27,650 --> 00:32:31,130 তাই আপনি শুধু ওয়াক না আপনার ব্যঙ্গ সম্মুখের র্যান্ডম জিনিষ. 588 00:32:31,130 --> 00:32:32,740 >> হ্যা, একটা শট নিতে. 589 00:32:32,740 --> 00:32:36,390 >> শ্রোতা: তাই আমি এই আছে মনে হয় মত, বলা জিনিস, [শ্রবণাতীত] 590 00:32:36,390 --> 00:32:42,320 তাই সেখানে হতে পারে, উদাহরণস্বরূপ, 0.09, মত, হতে পারে, 591 00:32:42,320 --> 00:32:47,250 আপনাকে প্রথমে প্রিন্ট যেখানে যে ডাক, এটা 0.0 করা হবে? 592 00:32:47,250 --> 00:32:49,100 >> অধ্যাপক বন্ধ, না বেশ. 593 00:32:49,100 --> 00:32:49,810 Christabell? 594 00:32:49,810 --> 00:32:51,770 >> শ্রোতা: আপনি এক বিভাজক করছি এবং 10, এবং তারা উভয় পূর্ণসংখ্যার করছি. 595 00:32:51,770 --> 00:32:54,610 আর তাই ভাবে এটা যাচ্ছে যে এটি একটি পূর্ণসংখ্যা হিসাবে সংরক্ষণ করতে. 596 00:32:54,610 --> 00:32:56,480 আর তাই নিকটস্থ পূর্ণসংখ্যা 0.0 হতে হবে. 597 00:32:56,480 --> 00:32:57,471 আর তাই যে 0.1 এর. 598 00:32:57,471 --> 00:32:58,970 অধ্যাপক: হাঁ, যে সত্যিই ভাল. 599 00:32:58,970 --> 00:33:00,040 একেবারে ঠিক উত্তর. 600 00:33:00,040 --> 00:33:03,597 সুতরাং এই একটি খুবই বিভ্রান্তিকর বাচ্চারা অনেক জন্য ধারণা. 601 00:33:03,597 --> 00:33:06,680 এবং আমি সত্যিই যে নিশ্চিত করতে চাই এই সকলের মাথা উদ্ধার করা হয়. 602 00:33:06,680 --> 00:33:10,090 >> আমরা ভাসমান কল তাই কি পয়েন্ট অনির্দিষ্টতা, 603 00:33:10,090 --> 00:33:12,800 যেখানে কারণে কেন অনেক লোভী আপনার প্রোগ্রামের 604 00:33:12,800 --> 00:33:17,010 প্রথমে কাজ করে নি, কারণ ছিল আপনি আপনার পরিবর্তনশীল নিক্ষেপ করতে ভুলে গেছি. 605 00:33:17,010 --> 00:33:19,370 সুতরাং Christabell বলেন কি সম্পূর্ণভাবে সঠিক ছিল. 606 00:33:19,370 --> 00:33:21,990 >> একটি float মজ্জাগতভাবে যথাযথ নয় এমন হয়. 607 00:33:21,990 --> 00:33:26,400 একটি কম্পিউটার এ, ঠিক আছে, আমরা আছে মেমরি বিট সসীম পরিমাণ 608 00:33:26,400 --> 00:33:28,480 আমরা সংখ্যা প্রতিনিধিত্ব করতে ব্যবহার করতে পারেন. 609 00:33:28,480 --> 00:33:33,480 সুতরাং, উদাহরণস্বরূপ, এই CS50 আইডি হচ্ছে ÑÑ আমি এটি একটি 64 বিট কম্পিউটার মনে করি. 610 00:33:33,480 --> 00:33:37,520 >> একটি float শুধুমাত্র প্রতিনিধিত্ব করা যাবে যারা বিট একটি নির্দিষ্ট পরিমাণ দ্বারা. 611 00:33:37,520 --> 00:33:42,260 আর তাই 0.1 অসীম শূন্য দিয়ে, যে এর 0.1 ডান, ছিল? 612 00:33:42,260 --> 00:33:45,450 কিন্তু আমরা আসলে সংরক্ষণ করতে পারে না আমাদের কম্পিউটার এ যে সংখ্যা. 613 00:33:45,450 --> 00:33:47,810 আমরা শুধু আছে না পর্যাপ্ত মেমরি তাই করতে. 614 00:33:47,810 --> 00:33:52,340 >> আর তাই কাছের পড়তা কি মেমরি সঞ্চিত আসলে 615 00:33:52,340 --> 00:33:55,390 0.000 কিছু ভালো কিছু, কিছু কিছু, কিছু. 616 00:33:55,390 --> 00:34:01,240 যা, আপনি ছাঁটিয়া একবার এটি 0.0 নিচে চক্রের. 617 00:34:01,240 --> 00:34:05,640 >> আর তাই এই উদাহরণস্বরূপ শুধু এক সমস্যা প্রচুর প্রমান 618 00:34:05,640 --> 00:34:08,469 আমরা যখনই আমরা আছে ভুল গণিত করতে চেষ্টা 619 00:34:08,469 --> 00:34:11,000 একটি ভিন্ন পূর্ণসংখ্যা হিসাবে ঢালাই ছাড়া. 620 00:34:11,000 --> 00:34:14,870 তাই শুধু এই ঘটনাকেই সতর্ক হতে হবে. 621 00:34:14,870 --> 00:34:18,239 >> ক্যুইজ, আমরা আপনাকে একটি দিতে যদি কোডটি এবং এটি মত, 622 00:34:18,239 --> 00:34:19,510 কি শেষে কপি করে প্রিন্ট আউট? 623 00:34:19,510 --> 00:34:24,096 এবং এটা কিছু র্যান্ডম মান যদি আপনি যে ঘটছে কেন বলছি জানা উচিত. 624 00:34:24,096 --> 00:34:24,909 হ্যা? 625 00:34:24,909 --> 00:34:27,926 >> শ্রোতা: ছাঁটিয়া পরিত্রাণ পেতে হয় একটি নির্দিষ্ট বিন্দু পরে সবকিছু? 626 00:34:27,926 --> 00:34:28,513 [শ্রবণাতীত] 627 00:34:28,513 --> 00:34:30,929 অধ্যাপক হ্যা, আসলে তাই এই সত্যিই একটি খারাপ উদাহরণ, 628 00:34:30,929 --> 00:34:37,870 আসলে 0,100 যাই হোক না কেন, কারণ 0.1 নিচে ছাঁটিয়া হবে. 629 00:34:37,870 --> 00:34:41,389 কিন্তু আপনি যদি এটিকে চালাতে আমি না মনে রাখবেন, গত বছর, কারণ তারা 630 00:34:41,389 --> 00:34:42,830 একটি ভিন্ন প্রোগ্রাম এটি স্থাপিত হয়. 631 00:34:42,830 --> 00:34:45,300 তারা কিছু বলা হয় এটি দৌড়ে CS50 অ্যাপ্লায়েন্স, যা 632 00:34:45,300 --> 00:34:46,389 আইডি থেকে ভিন্ন. 633 00:34:46,389 --> 00:34:48,520 যে একটি 32 বিট সিস্টেম ছিল, আমি মনে করি. 634 00:34:48,520 --> 00:34:50,290 আর তাই বিভিন্ন সংখ্যার ছিল. 635 00:34:50,290 --> 00:34:53,330 >> কিন্তু মূলত, শুধু জানি যে যাও truncation পুরো ধারণা 636 00:34:53,330 --> 00:34:54,815 এবং এটা শুধু কিছু কেটে কিভাবে. 637 00:34:54,815 --> 00:34:55,690 আর তাই এটি যদি rounds-- 638 00:34:55,690 --> 00:34:56,300 >> শ্রোতা: rounding ছাড়া. 639 00:34:56,300 --> 00:34:57,370 >> অধ্যাপক ঠিক. 640 00:34:57,370 --> 00:34:57,870 হ্যা. 641 00:34:57,870 --> 00:35:02,330 642 00:35:02,330 --> 00:35:04,380 কুল. 643 00:35:04,380 --> 00:35:05,250 >> হাই, পিঠ. 644 00:35:05,250 --> 00:35:07,634 আমরা শুধু কিছু ওভার চলুন ব্যঙ্গ পর্যালোচনা প্রশ্ন. 645 00:35:07,634 --> 00:35:08,430 >> ঠিক আছে. 646 00:35:08,430 --> 00:35:10,150 তাই এখানে একটি ভিন্ন প্রোগ্রাম বিবেচনা. 647 00:35:10,150 --> 00:35:12,797 648 00:35:12,797 --> 00:35:15,380 আমি একটি আপনাকে বলছি দিতে যাচ্ছি কয়েক মিনিটের এই ওভার পড়তে. 649 00:35:15,380 --> 00:35:18,588 এটি একটি খুব জন্য ছিল এমন কিছু বিষয় যা সম্প্রতি আমি আপনাকে অনেক blew মনে যে 650 00:35:18,588 --> 00:35:19,142 বলছি মন. 651 00:35:19,142 --> 00:35:21,100 কিন্তু আমরা কথা বলতে যাচ্ছেন এই মাধ্যমে আবার শুধু 652 00:35:21,100 --> 00:35:24,152 আপনি নিশ্চিত করতে এটি সম্পূর্ণরূপে বুঝতে. 653 00:35:24,152 --> 00:35:24,652 ঠিক আছে. 654 00:35:24,652 --> 00:35:41,280 655 00:35:41,280 --> 00:35:41,780 ঠিক আছে. 656 00:35:41,780 --> 00:35:44,342 যে কেউ করতে আরো সময় প্রয়োজন এই কোড মাধ্যমে পড়তে? 657 00:35:44,342 --> 00:35:45,650 ঠিক আছে. 658 00:35:45,650 --> 00:35:50,630 >> সুতরাং এটা যে আমার মনে হচ্ছে এই প্রোগ্রামে আমি আছি 659 00:35:50,630 --> 00:35:53,460 GetString ব্যবহার করে দুটি পংক্তি তৈরি. 660 00:35:53,460 --> 00:35:55,180 এক বলা হয় এবং এক টন বলা. 661 00:35:55,180 --> 00:35:58,680 আর যদি তারা সমান একে অপরের সাথে অন্যান্যকে সমতুল্য স্থির 662 00:35:58,680 --> 00:36:00,880 এটা "আপনি প্রিন্ট করা উচিত একই জিনিস টাইপ. " 663 00:36:00,880 --> 00:36:04,170 >> কিন্তু elsewise, এটা ", আপনি প্রিন্ট হবে ডান ", বিভিন্ন জিনিষ টাইপ? 664 00:36:04,170 --> 00:36:05,990 খুব, খুব সহজ মনে হয়. 665 00:36:05,990 --> 00:36:08,720 কিন্তু, তবে, আমি যদি আসলে এই প্রোগ্রাম লিখতে চেষ্টা, 666 00:36:08,720 --> 00:36:12,230 এটা মনে হয়, এমনকি যখন যে আমি ইনপুট সঠিক একই স্ট্রিং, 667 00:36:12,230 --> 00:36:15,490 এটা এখনও ", আপনি কপি করে প্রিন্ট আউট বিভিন্ন জিনিষ টাইপ! " 668 00:36:15,490 --> 00:36:18,020 কেউ একটি নিতে চান না কেন এই প্রোগ্রাম সবসময় এ শট 669 00:36:18,020 --> 00:36:20,370 সাড়া যে ইনপুট এমনকি, ভিন্ন 670 00:36:20,370 --> 00:36:22,090 শব্দ নিজেদের সমান পয়েন্ট হলে? 671 00:36:22,090 --> 00:36:24,870 672 00:36:24,870 --> 00:36:29,170 >> সুতরাং যদি আমি ডেভিড প্রেম ইনপুট ছিল ঠিক আছে, মায়ের মত একটি উদাহরণ ব্যবহার করতে? 673 00:36:29,170 --> 00:36:37,890 ছোট হাতের এম হে-এম এস, টি ছোট হাতের এম হে-এম সমান. 674 00:36:37,890 --> 00:36:40,340 আমি মাধ্যমে এই দৌড়ে তাহলে যে কোড, কেন তা হবে 675 00:36:40,340 --> 00:36:44,180 "আপনি বিভিন্ন জিনিষ টাইপ?" প্রিন্ট আউট 676 00:36:44,180 --> 00:36:46,336 >> কেউ আরো প্রয়োজন আছে সময় এই সম্পর্কে চিন্তা? 677 00:36:46,336 --> 00:36:47,294 ঠিক আছে, আমি মনে করি আমরা ভাল মনে. 678 00:36:47,294 --> 00:36:48,716 হ্যা? 679 00:36:48,716 --> 00:36:53,930 >> শ্রোতা: ঠিক আছে, তাই এটা সম্পর্কে কিছু এটা ঠিক আছে, কণ্ঠস্থ করা যেখানে? 680 00:36:53,930 --> 00:36:54,890 >> অধ্যাপক হাঁ. 681 00:36:54,890 --> 00:37:00,400 >> শ্রোতা: এটা এই মত, যদি কোথায় স্ট্রিং গুলি মেমরি এ সংরক্ষিত হয় spot-- 682 00:37:00,400 --> 00:37:01,689 আমি আপাততঃ শূন্য উদ্ভাবক করছি. 683 00:37:01,689 --> 00:37:02,355 অধ্যাপক নিশ্চিত. 684 00:37:02,355 --> 00:37:05,290 শ্রোতা: এবং স্ট্রিং টি মেমরি স্থানে সংরক্ষণ করা হয়, 685 00:37:05,290 --> 00:37:11,000 167, এবং তারপর, মত শূন্য 167 সমান না. 686 00:37:11,000 --> 00:37:12,610 >> অধ্যাপক ঠিক. 687 00:37:12,610 --> 00:37:18,350 ঠিক আছে, তাই এই অবিশ্বাস্য মনে প্রতিভাস আমরা আপনাকে বলছি ব্যাখ্যা 688 00:37:18,350 --> 00:37:21,530 এই গত সপ্তাহে, যে স্ট্রিং সত্যিই কোন অস্তিত্ব নেই? 689 00:37:21,530 --> 00:37:25,380 আমরা কিছু তৈরি করার সময় বলা স্ট্রিং আমরা করছি, বাস্তবে, 690 00:37:25,380 --> 00:37:29,330 গৃহস্থালি তারা কিছু বলা তৈরি. 691 00:37:29,330 --> 00:37:34,470 যা সব হয় যে আপনি একটি পয়েন্টার একটি স্ট্রিং বা অক্ষর একটি শ্রেণীবিন্যাস করতে. 692 00:37:34,470 --> 00:37:39,480 >> আর তাই এই উদাহরণে, আমি যদি ইনপুট এম হে-এম উপায় ছিল 693 00:37:39,480 --> 00:37:49,350 আমার কম্পিউটার এটা সংরক্ষণ করবে মেমরি ব্যাকস্ল্যাশ শূন্য মধ্যে, ডান? 694 00:37:49,350 --> 00:37:53,180 যারা চার অক্ষর, চিহ্ন, কোথাও সংরক্ষণ করা হবে. 695 00:37:53,180 --> 00:37:59,290 >> এবং তারপর এই চার অক্ষর, ব্যাকস্ল্যাশ শূন্য, 696 00:37:59,290 --> 00:38:01,275 ঠিক আছে, অন্য কোথাও সংরক্ষণ করা হয়? 697 00:38:01,275 --> 00:38:04,685 আমি কোন ধারণা যেখানে আছে অ্যাড্রেস তারা আমার কম্পিউটার কোথাও আছেন, আছে. 698 00:38:04,685 --> 00:38:07,080 যেখানে তারা কিন্তু আমি ঠিক জানি না. 699 00:38:07,080 --> 00:38:10,170 >> আমি একটি স্ট্রিং তৈরি যখন এর সব যে সত্যিই হয় 700 00:38:10,170 --> 00:38:15,550 একটি পয়েন্টার হয় এই স্ট্রিং এর শুরু. 701 00:38:15,550 --> 00:38:21,130 আর আমি এই T মান তৈরি হলে, সব যে এখানে একটি পয়েন্টার. 702 00:38:21,130 --> 00:38:23,980 এবং যাতে আপনি চেষ্টা করছেন সমার্থক এবং বার 703 00:38:23,980 --> 00:38:27,710 এর সমান হয় তাহলে দেখতে টন সমান, কম্পিউটার 704 00:38:27,710 --> 00:38:31,635 সত্যিই শুধু ফিরে আসছে আপনি এই মিটার অঙ্ক 705 00:38:31,635 --> 00:38:33,390 এবং যে M এর ঠিকানা. 706 00:38:33,390 --> 00:38:36,230 তাঁরা দুই কারণ তথ্য পৃথক টুকরা 707 00:38:36,230 --> 00:38:38,750 যে দুটি ভিন্ন মধ্যে সংরক্ষণ করা হয় আপনার কম্পিউটার এ ঠিকানা, 708 00:38:38,750 --> 00:38:41,750 আপনার কম্পিউটার না যাচ্ছে একই হচ্ছে তাদের চিনতে. 709 00:38:41,750 --> 00:38:43,500 কেউ করতে চান না একটি শট দিতে কি আমরা 710 00:38:43,500 --> 00:38:46,900 আমরা সংশোধন করতে চান তাহলে করতে হবে এই এবং একটি সঠিক চলমান প্রোগ্রাম আছে 711 00:38:46,900 --> 00:38:49,360 মাঝি, ডরাইলা? 712 00:38:49,360 --> 00:38:52,070 কয়েক সেকেন্ডের জন্য যে সম্পর্কে চিন্তা করুন. 713 00:38:52,070 --> 00:38:54,929 আমরা পরিবর্তন করার প্রয়োজন হয় না কি এই প্রোগ্রাম কার্যকরী পেতে 714 00:38:54,929 --> 00:38:56,220 আমরা এটা কাজ করতে চান ভাবে? 715 00:38:56,220 --> 00:39:17,260 716 00:39:17,260 --> 00:39:18,918 >> হ্যা, এটা ছুরিকাঘাত নিতে চান? 717 00:39:18,918 --> 00:39:24,082 >> শ্রোতা: আমরা ডি-রেফারেন্স করার চেষ্টা করতে পারেন পয়েন্টার এবং অ্যারে মাধ্যমে পরীক্ষা? 718 00:39:24,082 --> 00:39:25,540 অধ্যাপক এটা যে কি এক উপায়. 719 00:39:25,540 --> 00:39:27,880 সুতরাং, আপনার নাম কি আবার? 720 00:39:27,880 --> 00:39:29,010 আমি দুঃখিত, আমার মনে পড়ে যায়. 721 00:39:29,010 --> 00:39:29,589 >> জী: জী. 722 00:39:29,589 --> 00:39:32,130 অধ্যাপক: হ্যাঁ, তাই কি জী একেবারে কাজ করবে প্রস্তাব. 723 00:39:32,130 --> 00:39:32,629 রাইট? 724 00:39:32,629 --> 00:39:35,730 আমরা পয়েন্টার ডি-রেফারেন্স পারা এবং আসলে যান এবং এক্সেস 725 00:39:35,730 --> 00:39:38,460 এখানে ভেতরে প্রকৃত তথ্য. 726 00:39:38,460 --> 00:39:40,300 আর আমরা শুধু তুলনা করতে পারেন পুরো পর্দা. 727 00:39:40,300 --> 00:39:43,670 >> আমরা পয়েন্টার, ঠিক আছে, বলতে পারেন, এখানে ভিতরে কি আমাকে দিতে. 728 00:39:43,670 --> 00:39:44,960 এটি একটি এম আসতে হবে. 729 00:39:44,960 --> 00:39:47,168 আর আমি যা বলতে চাই, পয়েন্টার, এখানে ভিতরে কি আমাকে দিতে. 730 00:39:47,168 --> 00:39:47,750 একটি এম আসতে. 731 00:39:47,750 --> 00:39:48,410 ঐ ম্যাচ? 732 00:39:48,410 --> 00:39:49,410 হ্যাঁ. 733 00:39:49,410 --> 00:39:50,340 তারপর আমরা এগিয়ে যেতে. 734 00:39:50,340 --> 00:39:54,240 >> আমরা সমগ্র দুটি চেক রাখা শেষ পর্যন্ত স্ট্রিং সব পথ আপ 735 00:39:54,240 --> 00:39:56,635 যারা সমান হয়, দেখতে সব মান সমান হয় তাহলে. 736 00:39:56,635 --> 00:39:59,680 আর সব মান সমান হয়, তারপর আমরা স্ট্রিং সত্য জানেন. 737 00:39:59,680 --> 00:40:01,600 জেনে রাখুন, যে আমরা এটা করতে হবে কিভাবে? 738 00:40:01,600 --> 00:40:03,930 >> যে কেউ এই কোনো বিভ্রান্ত না? 739 00:40:03,930 --> 00:40:06,970 কিভাবে স্ট্রিং পুরো ধারণা সত্যিই শুধু পয়েন্টার হয়, 740 00:40:06,970 --> 00:40:08,440 এবং কিভাবে তারা সত্যিই কোন অস্তিত্ব নেই? 741 00:40:08,440 --> 00:40:10,480 আর কেনই বা আমরা ত্রুটি পেতে আমরা এটা পেতে উপায় মত? 742 00:40:10,480 --> 00:40:15,070 আমি আপনাকে বলছি, পয়েন্টার গ্যারান্টি কারণ এবং স্ট্রিং বরাদ্দ এবং মেমরির 743 00:40:15,070 --> 00:40:16,470 আসা পর্যন্ত করতে যাচ্ছি. 744 00:40:16,470 --> 00:40:17,410 >> হ্যা? 745 00:40:17,410 --> 00:40:21,072 >> শ্রোতা: [শ্রবণাতীত] ডি-রেফারেন্স এটা, আপনি শুধু একটি তারকা করা [শ্রবণাতীত] 746 00:40:21,072 --> 00:40:21,780 অধ্যাপক রাইট. 747 00:40:21,780 --> 00:40:28,430 সুতরাং একটি পয়েন্টার মানে derererence করতে পয়েন্টার যে ঠিকানায় যান 748 00:40:28,430 --> 00:40:30,390 এবং সেখানে, ভ্যালু প্রাপ্ত. 749 00:40:30,390 --> 00:40:32,700 আর তা করতে উপায় তারকা পয়েন্টার. 750 00:40:32,700 --> 00:40:34,262 যে গুলান না. 751 00:40:34,262 --> 00:40:35,186 >> শ্রোতা: [শ্রবণাতীত]. 752 00:40:35,186 --> 00:40:35,852 >> অধ্যাপক হ্যা. 753 00:40:35,852 --> 00:40:39,750 শ্রোতা: তাই আপনি শুধু লিখে রাখতে পারেন তারকা এর সমান সমান তারকা টি করে. 754 00:40:39,750 --> 00:40:40,630 >> অধ্যাপক ওয়েল, কোন. 755 00:40:40,630 --> 00:40:40,960 না. 756 00:40:40,960 --> 00:40:41,640 >> শ্রোতা: একেবারে ঠিক, যথেষ্ট ভালো নয়? 757 00:40:41,640 --> 00:40:43,760 >> অধ্যাপক আপনি আছেন, কারণ এটা না শুধুমাত্র প্রথম অক্ষরটিই চেক. 758 00:40:43,760 --> 00:40:46,010 আপনি সম্ভবত যাচ্ছেন একটি লুপ কিছু সাজানোর প্রয়োজন 759 00:40:46,010 --> 00:40:49,055 প্রতি একক মাধ্যমে iterates উভয় স্ট্রিং মধ্যে চরিত্র. 760 00:40:49,055 --> 00:40:49,837 হ্যা. 761 00:40:49,837 --> 00:40:52,920 যদি তাই আপনি শুধু দেখতে পরীক্ষা করতে চেয়েছিলেন তারা একই জিনিস দিয়ে শুরু হলে, 762 00:40:52,920 --> 00:40:58,220 আপনি, তারকা যদি না পারেন এর তারকা টি সমান. 763 00:40:58,220 --> 00:41:01,300 তারপর আপনি জানেন যে অন্তত তারা একই অক্ষর দিয়ে শুরু. 764 00:41:01,300 --> 00:41:01,952 >> হ্যা? 765 00:41:01,952 --> 00:41:04,056 >> শ্রোতা: তাই উপায় আপনি যে হবে না 766 00:41:04,056 --> 00:41:06,064 একটি লুপ বা পয়েন্টার জন্য এমবেডেড মত? 767 00:41:06,064 --> 00:41:06,730 অধ্যাপক হ্যা. 768 00:41:06,730 --> 00:41:08,170 প্রায় কাছাকাছি শুধু একটি লুপ জন্য. 769 00:41:08,170 --> 00:41:12,430 ক্লাসে ডেভিড উল্লেখ, মনে রেখো ফ্রি অন্বিত চিনি? 770 00:41:12,430 --> 00:41:17,690 আর তিনি এই খুব ছিল তারকা টি বিভ্রান্তিকর জিনিস 771 00:41:17,690 --> 00:41:22,030 প্লাস এক, এটি সংহত হবে যেখানে মাধ্যমে এবং এটি পয়েন্টার সরাতে? 772 00:41:22,030 --> 00:41:29,910 এরকম সহজ উপায় এই মাত্র আমি কয়েক টন. 773 00:41:29,910 --> 00:41:31,090 >> তাই এটি শুধু একটি অ্যারে. 774 00:41:31,090 --> 00:41:34,630 আপনার জন্য একটি থাকতে হবে যে ভাবে আমি শূন্য থেকে দৌড়ে যে লুপ, যেখানে 775 00:41:34,630 --> 00:41:36,580 আমি দৈর্ঘ্য হল স্ট্রিং, আপনি শুধু পারা 776 00:41:36,580 --> 00:41:39,510 যে পরিবর্তে করছেন লিখুন পুরো পয়েন্টার, রেফারেন্স দেয়. 777 00:41:39,510 --> 00:41:43,510 তাই এই জিনিস ঠিক হয় আপনার কম্পিউটার এ সমতুল্য. 778 00:41:43,510 --> 00:41:45,905 >> আপনাকে বলছি সম্ভবত না করবে না যে জানা প্রয়োজন, 779 00:41:45,905 --> 00:41:48,280 কিন্তু এটা শুধু ধরনের ভাল লাগছে ফিরে আপনার মন আছে. 780 00:41:48,280 --> 00:41:52,630 শুধু কম্পিউটার জানি যে কোড বিভিন্ন ব্লক স্বীকার 781 00:41:52,630 --> 00:41:53,890 একই জিনিস হিসাবে. 782 00:41:53,890 --> 00:41:57,510 এই মাত্র অনেক বেশী ইউজার কারণ বন্ধুত্বপূর্ণ মত আমাদের তা উপস্থাপন করার জন্য 783 00:41:57,510 --> 00:41:58,150 একটি অ্যারের. 784 00:41:58,150 --> 00:42:00,990 এটা শুধু সহজ. 785 00:42:00,990 --> 00:42:02,719 >> শ্রোতা: তাই পছন্দ strlen ব্যবহার, get-- 786 00:42:02,719 --> 00:42:03,385 অধ্যাপক হ্যা. 787 00:42:03,385 --> 00:42:03,926 শ্রোতা: ঠিক আছে. 788 00:42:03,926 --> 00:42:05,940 অধ্যাপক আপনি করতে পারে আপনি যদি, যাও strlen ব্যবহার বা 789 00:42:05,940 --> 00:42:10,420 আপনি শুধু আপ করতে পারেন strlen আছে না আপনি উভয় জন্য ব্যাকস্ল্যাশ শূন্য আঘাত না হওয়া পর্যন্ত. 790 00:42:10,420 --> 00:42:11,568 উভয় ক্ষেত্রেই কাজ করবে. 791 00:42:11,568 --> 00:42:12,068 হ্যা. 792 00:42:12,068 --> 00:42:14,871 793 00:42:14,871 --> 00:42:17,996 শ্রোতা: তাই এটি প্রতি ডি-রেফারেন্স এর একক চরিত্রের আমরা আসলে হলে 794 00:42:17,996 --> 00:42:21,044 এই কোড লেখা, আমরা শুধু টি বন্ধনী আমি কাজ করতে পারে 795 00:42:21,044 --> 00:42:22,460 এটি সামনে তারকা সঙ্গে চাই? 796 00:42:22,460 --> 00:42:27,700 >> অধ্যাপক: হ্যাঁ, সমান এর সমান আমি, এবং তারপর আমি চলন্ত রাখা বন্ধনী 797 00:42:27,700 --> 00:42:29,790 নিচে আপনি শেষ আঘাত না হওয়া পর্যন্ত আপ. 798 00:42:29,790 --> 00:42:31,286 হাঁ, যে আপনি কি করবেন তা না. 799 00:42:31,286 --> 00:42:33,660 এবং আমি আসলে পরের থাকবে যখন আমরা উদাহরণ আসলে 800 00:42:33,660 --> 00:42:36,740 strlen লিখুন তাই আপনাকে বলছি ধরনের হবে এটি সঙ্গে একটি বিট কাছাকাছি খেলতে পেতে. 801 00:42:36,740 --> 00:42:43,567 >> সুতরাং, শুধু মেমরি সবাই স্পষ্ট স্ট্রিং, পয়েন্টার, মানের অ্যাড্রেস? 802 00:42:43,567 --> 00:42:46,650 কিছু উচ্চ পর্যায়ের ধারণা যে আপনি ব্যঙ্গ জানি নিশ্চিত প্রয়োজন জন্য ইচ্ছা 803 00:42:46,650 --> 00:42:48,928 আগামীকাল. 804 00:42:48,928 --> 00:42:49,904 >> ঠিক আছে. 805 00:42:49,904 --> 00:42:50,404 ভাল. 806 00:42:50,404 --> 00:42:54,824 807 00:42:54,824 --> 00:42:55,324 হাঁ. 808 00:42:55,324 --> 00:42:58,770 809 00:42:58,770 --> 00:43:04,180 ঠিক আছে, তাই এক জিনিস আমরা উদাহরণ জিজ্ঞাসা করব যে আমরা একটি ব্যঙ্গ প্রতি বছর হিসাবে আপনি, হয় 810 00:43:04,180 --> 00:43:08,340 (আপনি ভুলে গিয়ে থাকেন যে অনুমান যা আমরা বছরে করতে ভুলবেন বলে মনে হচ্ছে) 811 00:43:08,340 --> 00:43:10,810 যা হেডার ফাইল strlen ঘোষিত হয়. 812 00:43:10,810 --> 00:43:13,860 আর তাই আমরা চাই এটা আমাদের নতুন করে লেখা আছে. 813 00:43:13,860 --> 00:43:16,350 >> এখানে নির্দেশাবলী একটি তালিকা আছে আমরা আপনাকে উপস্থাপন করতে পারে 814 00:43:16,350 --> 00:43:20,660 আপনি যে অনুমান পেতে যেখানে বলছি স্ট্রিং নাল হবে না এর. 815 00:43:20,660 --> 00:43:23,830 আপনি এর হতে হবে অনুমান করতে পারেন একটি ব্যাকস্ল্যাশ শূন্য দিয়ে শেষ করা. 816 00:43:23,830 --> 00:43:26,670 সুতরাং আপনি যে কি জানেন এটি দিয়ে শেষ করতে যাচ্ছে. 817 00:43:26,670 --> 00:43:29,500 >> এবং, উদাহরণস্বরূপ, যে হ্যালো দৈর্ঘ্য পাঁচ হবে. 818 00:43:29,500 --> 00:43:32,890 সুতরাং আপনি যে হ্যালো অনুমান করতে পারেন পাঁচটি, এইচ-ই-এল-এল-হে হতে হবে. 819 00:43:32,890 --> 00:43:35,890 আপনি যে অনুমান করতে হবে না দৈর্ঘ্য জন্য শূন্য অ্যাকাউন্ট পাছ. 820 00:43:35,890 --> 00:43:39,720 821 00:43:39,720 --> 00:43:42,300 >> এখানে এই শেষ জিনিস, না পূর্ণসংখ্যা ওভারফ্লো সম্পর্কে চিন্তা. 822 00:43:42,300 --> 00:43:45,270 কেউ কি মনে রাখবেন কি পূর্ণসংখ্যা ওভারফ্লো হয়? 823 00:43:45,270 --> 00:43:48,041 >> শ্রোতা: বহির্ভূত Goes [শ্রবণাতীত] দৈর্ঘ্য. 824 00:43:48,041 --> 00:43:50,740 >> অধ্যাপক: হ্যাঁ, আপনি ব্যাখ্যা করতে পারেন একটি বিট, যে কি মানে? 825 00:43:50,740 --> 00:43:55,330 >> শ্রোতা: সুতরাং, আমি এটা ফিরে যায় অনুমান ছিন্ন উদাহরণস্বরূপ আগে থেকে. 826 00:43:55,330 --> 00:43:58,380 কিন্তু আপনি শুধু অনেক নম্বর আছে যে বিট সংখ্যা অতিক্রম 827 00:43:58,380 --> 00:44:01,409 আপনি আসলে এটা ধার্য করতে পারেন যে এটা শুধু ধরনের কাটা বন্ধ করবে. 828 00:44:01,409 --> 00:44:04,242 অধ্যাপক: হ্যাঁ, একটি টিপিক্যাল উপর তাই কম্পিউটার, আমরা কতগুলি বিট আছে না? 829 00:44:04,242 --> 00:44:05,306 শ্রোতা: 32? 830 00:44:05,306 --> 00:44:06,430 অধ্যাপক হ্যা, 32, ঠিক আছে. 831 00:44:06,430 --> 00:44:10,030 আর তাই যে কি, চার, এর বিলিয়ন, দুই বিলিয়ন? 832 00:44:10,030 --> 00:44:13,579 চার বিলিয়ন পর্যন্ত চার বিলিয়ন, ধনাত্মক পূর্ণসংখ্যা, ডান? 833 00:44:13,579 --> 00:44:15,370 দুই বিলিয়ন নেতিবাচক, দুই বিলিয়ন ইতিবাচক, 834 00:44:15,370 --> 00:44:16,900 আপনি এটি করতে চান কিভাবে উপর নির্ভর করে. 835 00:44:16,900 --> 00:44:21,470 >> তাই মূলত আমরা থাকতে পারে পর্যন্ত যেতে পারেন যে যথেষ্ট পূর্ণসংখ্যার 836 00:44:21,470 --> 00:44:25,800 31 দুই বিয়োগ 1, ডান? 837 00:44:25,800 --> 00:44:27,980 আমরা দুই আঘাত একবার কারণ 32nd করতে, আমরা না 838 00:44:27,980 --> 00:44:30,040 আমাদের কম্পিউটার এ যে অনেক স্মৃতি আছে. 839 00:44:30,040 --> 00:44:32,310 >> আর তাই, তাত্ত্বিক, আমি একটি সংখ্যা সঙ্গে আসা পর্যন্ত হতে পারে 840 00:44:32,310 --> 00:44:34,560 যে, মত, 46th দুটি হয়. 841 00:44:34,560 --> 00:44:38,040 এটি একটি বিশাল-গাধা সংখ্যা কিন্তু তাত্ত্বিকভাবে, আপনি করতে পারে. 842 00:44:38,040 --> 00:44:42,730 আপনি চেষ্টা এবং যদি তাই পূর্ণসংখ্যা ওভারফ্লো বহির্ভূত যে একটি পূর্ণসংখ্যা তৈরি 843 00:44:42,730 --> 00:44:44,790 আপনার কম্পিউটার সংরক্ষণ করতে সক্ষম হয়. 844 00:44:44,790 --> 00:44:46,590 >> এবং তাই আপনাকে বলছি এই উদাহরণ আছে না 845 00:44:46,590 --> 00:44:51,330 আমাদের আপনি একটি দৈত্য দেওয়ার বিষয়ে চিন্তা করতে 32nd চরে দুই যে স্ট্রিং 846 00:44:51,330 --> 00:44:51,830 দীর্ঘ. 847 00:44:51,830 --> 00:44:54,010 যে সত্যিই মানে হবে. 848 00:44:54,010 --> 00:44:59,430 >> ঠিক আছে, তাই আমি শুধু দিতে যাচ্ছি আপনাকে বলছি এই বেস গঠন. 849 00:44:59,430 --> 00:45:02,020 আপনি একটি তৈরি করতে যাচ্ছেন ফাংশন কোন int strlen যেখানে বলা 850 00:45:02,020 --> 00:45:08,436 একটি পাস, একটি গৃহস্থালি তারকা, বা স্ট্রিং, পংক্তিতে পয়েন্টার নামক গুলি. 851 00:45:08,436 --> 00:45:10,820 >> ঠিক আছে, সবাই যে নিচে কপি. 852 00:45:10,820 --> 00:45:13,550 853 00:45:13,550 --> 00:45:14,850 কুল. 854 00:45:14,850 --> 00:45:17,020 Oops-- অন্যান্য উপায়. 855 00:45:17,020 --> 00:45:21,360 >> সুতরাং এই একটি ভালো ধরনের হয় সমস্যা কঠিন টুকরা, 856 00:45:21,360 --> 00:45:25,320 তাই আমি আপনাকে হয়তো পাঁচটি বলছি দেব মানসিক বিপর্যয়জনিত আবেগাদির উচ্ছ্বাস ধরনের ছয় মিনিট 857 00:45:25,320 --> 00:45:27,478 এবং এই ফাংশন আউট লিখুন. 858 00:45:27,478 --> 00:45:29,710 >> শ্রোতা: আমরা না [শ্রবণাতীত] জন্য অ্যাকাউন্ট, 859 00:45:29,710 --> 00:45:30,200 আমরা পূর্ণসংখ্যা ব্যবহার করতে হবে না? 860 00:45:30,200 --> 00:45:31,241 >> অধ্যাপক থে, আপনি করবেন না. 861 00:45:31,241 --> 00:48:05,847 862 00:48:05,847 --> 00:48:06,930 আমি বলছি আপনি ফ্লাইন. 863 00:48:06,930 --> 00:48:12,325 যখন একটি লুপ এখানে খুব উপযোগী হতে পারে. 864 00:48:12,325 --> 00:48:12,825 হ্যা. 865 00:48:12,825 --> 00:48:44,995 866 00:48:44,995 --> 00:48:45,495 এখানে 867 00:48:45,495 --> 00:48:45,995 ক্যান্ডি. 868 00:48:45,995 --> 00:48:49,980 869 00:48:49,980 --> 00:48:53,410 ক্যান্ডি উপলব্ধ করা হবে ব্যঙ্গ জন্য, আমি মনে করি. 870 00:48:53,410 --> 00:48:55,315 তাই আপনাকে বলছি সব হতে হবে আগামীকাল পর্যন্ত চিনিমিশ্রিত. 871 00:48:55,315 --> 00:49:01,110 872 00:49:01,110 --> 00:49:02,962 আপনি এটা পেয়েছিলাম I-- পারেন. 873 00:49:02,962 --> 00:49:03,718 >> শ্রোতা: ঠিক আছে. 874 00:49:03,718 --> 00:49:04,384 অধ্যাপক হ্যা. 875 00:49:04,384 --> 00:49:10,550 876 00:49:10,550 --> 00:49:11,870 >> হয়তো আরো 30 সেকেন্ড বা তাই. 877 00:49:11,870 --> 00:50:02,220 878 00:50:02,220 --> 00:50:07,340 >> ঠিক আছে, যদি আপনি কাজ না করলে, কোন উদ্বেগ. 879 00:50:07,340 --> 00:50:08,810 আমরা একসঙ্গে এই মাধ্যমে সরাতে হবে. 880 00:50:08,810 --> 00:50:09,310 ঠিক আছে. 881 00:50:09,310 --> 00:50:13,800 তাই আমি ঠিক লেআউট যাচ্ছি এখানে এই ফাংশন জন্য মৌলিক কাঠামো. 882 00:50:13,800 --> 00:50:17,255 Strlen int. 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 প্রথমত, কেউ বলতে চায় আমার যে কোন int উল্লেখ কি? 885 00:50:23,460 --> 00:50:25,160 আমরা এই ফাংশন থাকতে হবে. 886 00:50:25,160 --> 00:50:26,709 >> শ্রোতা: strlen [শ্রবণাতীত]. 887 00:50:26,709 --> 00:50:27,500 অধ্যাপক ঠিক. 888 00:50:27,500 --> 00:50:31,140 তাই এখানে যাই হোক না কেন, আমরা একটি পূর্ণসংখ্যা প্রত্যাবর্তন করতে হবে. 889 00:50:31,140 --> 00:50:36,367 আর উল্লিখিত বৈশিষ্ট, আমরা প্রত্যাবর্তন করতে চান 890 00:50:36,367 --> 00:50:37,700 শুধু বর্তা, এটা বলছি জন্য যান. 891 00:50:37,700 --> 00:50:40,480 এটা সব ভাল. 892 00:50:40,480 --> 00:50:42,960 এটি খাওয়া সব তাই আমি না আসলে, এটা ফেরত নিতে. 893 00:50:42,960 --> 00:50:46,022 894 00:50:46,022 --> 00:50:48,855 কোন int আপনি আছেন উল্লেখ করে যাচ্ছে একটি পূর্ণসংখ্যা ফিরে হবে. 895 00:50:48,855 --> 00:50:55,350 896 00:50:55,350 --> 00:50:57,106 >> এই গৃহস্থালি তারা গুলি কি? 897 00:50:57,106 --> 00:50:58,640 ওটার মানে কি? 898 00:50:58,640 --> 00:51:00,879 >> শ্রোতা: ইনপুট হচ্ছে কি ভালো লেগেছে,. 899 00:51:00,879 --> 00:51:01,670 অধ্যাপক ঠিক. 900 00:51:01,670 --> 00:51:04,142 আর প্রায় কি গৃহস্থালি তারকা হিসাবে একই জিনিস? 901 00:51:04,142 --> 00:51:04,850 শ্রোতা: স্ট্রিং? 902 00:51:04,850 --> 00:51:05,641 অধ্যাপক ঠিক. 903 00:51:05,641 --> 00:51:09,080 সুতরাং আমরা করছেন সমস্ত দান হয় একটি স্ট্রিং এই একটি পয়েন্টার. 904 00:51:09,080 --> 00:51:09,580 ঠিক আছে. 905 00:51:09,580 --> 00:51:12,860 906 00:51:12,860 --> 00:51:13,360 কুল. 907 00:51:13,360 --> 00:51:16,650 >> যদি আমরা ভুলে যাই এছাড়াও, ভুলবেন না আপনি এই বন্ধনী দিতে, 908 00:51:16,650 --> 00:51:18,330 তাদের নিজের লিখতে ভুলবেন না. 909 00:51:18,330 --> 00:51:20,720 তাত্ত্বিক কারণ, আপনার কোড আপনি তাদের লিখতে ভুলে গেলে ভুল. 910 00:51:20,720 --> 00:51:21,803 শুধু সবসময় অবধান. 911 00:51:21,803 --> 00:51:23,750 ভালো লেগেছে, সামান্য জিনিস আপনি লক্ষ্য করে না 912 00:51:23,750 --> 00:51:26,917 আপনি আপনার ল্যাপটপে প্রোগ্রামিং করছি যখন, আপনার ল্যাপটপ এটা আপনার জন্য না, কারণ? 913 00:51:26,917 --> 00:51:28,624 যখন ভুলবেন না আপনি হাতে লেখা করছি. 914 00:51:28,624 --> 00:51:29,170 হ্যা? 915 00:51:29,170 --> 00:51:30,954 >> কিন্তু কিভাবে ভুল: শ্রোতা? 916 00:51:30,954 --> 00:51:33,190 ভালো লেগেছে, আমরা ভুল পুরো সমস্যা পেতে পারি? 917 00:51:33,190 --> 00:51:34,190 >> অধ্যাপক থে, কোন. 918 00:51:34,190 --> 00:51:34,860 চিন্তা করবেন না. 919 00:51:34,860 --> 00:51:39,270 এটা আসলে তাত্ত্বিকভাবে সম্ভব যদি আপনি একটি প্রশ্ন পূর্ণ পয়েন্ট পেতে জন্য 920 00:51:39,270 --> 00:51:41,980 এমনকি আপনার কোড হবে তাহলে বাস্তব জীবনে পা বাড়াই. 921 00:51:41,980 --> 00:51:46,052 আমি আপনি চেষ্টা করবেন না সুপারিশ যে ঘটতে. 922 00:51:46,052 --> 00:51:48,260 উদাহরণস্বরূপ, যদি মত সবকিছু এখানে যে সঠিক হয়, 923 00:51:48,260 --> 00:51:51,850 কিন্তু আপনি একটি কোলন বা বন্ধনী ভুলে যাওয়া, আপনার কোড আসলে চালানো হবে না. 924 00:51:51,850 --> 00:51:53,740 কিন্তু আমরা সব মেহেরবানদের চাইতে অধিক হতে পারে. 925 00:51:53,740 --> 00:51:54,394 >> হ্যা? 926 00:51:54,394 --> 00:51:56,050 >> শ্রোতা: আপনি আছে না আমাদের হস্তাক্ষর মন্তব্য? 927 00:51:56,050 --> 00:51:57,758 >> অধ্যাপক থে, কোন, কোন যে সম্পর্কে উদ্বেগ. 928 00:51:57,758 --> 00:51:58,440 কোন মন্তব্য. 929 00:51:58,440 --> 00:51:59,400 স্টাইল ভাল হওয়া উচিত. 930 00:51:59,400 --> 00:52:01,470 ভালো লেগেছে, smush না এক লাইন সবকিছু. 931 00:52:01,470 --> 00:52:04,580 আমরা খুশি হবেন না আপনার সাথে যদি আপনি তা করতে পারেন. 932 00:52:04,580 --> 00:52:07,250 >> কেউ করতে চান না আমার প্রথম লাইন দিতে? 933 00:52:07,250 --> 00:52:08,633 ইঙ্গিত, এটা খুব সহজ. 934 00:52:08,633 --> 00:52:09,320 >> হ্যা? 935 00:52:09,320 --> 00:52:11,920 >> শ্রোতা: আন্তর্জাতিক, এন শূন্য সমান. 936 00:52:11,920 --> 00:52:13,734 শুধু কাউন্টার স্থাপন. 937 00:52:13,734 --> 00:52:15,900 অধ্যাপক তাই আমরা কিছু চাই একটি পাল্টা সাজান, ডান? 938 00:52:15,900 --> 00:52:19,780 আমি শুধু এটির নাম "গণনা" যাচ্ছি পাঠযোগ্যতা খাতিরে. 939 00:52:19,780 --> 00:52:21,265 আমরা কি সমান এটি সেট করতে চান না? 940 00:52:21,265 --> 00:52:21,890 >> শ্রোতা: জিরো. 941 00:52:21,890 --> 00:52:23,840 অধ্যাপক হাঁ. 942 00:52:23,840 --> 00:52:24,340 সেমিকোলন. 943 00:52:24,340 --> 00:52:26,250 এটি খুব অদ্ভুত আঁকার সেমিকোলন এর. 944 00:52:26,250 --> 00:52:28,870 শুধু যে করছেন অনুশীলন. 945 00:52:28,870 --> 00:52:31,990 >> তাই আমরা প্রথম থাকতে চাই টাইপ int একটি কাউন্টার. 946 00:52:31,990 --> 00:52:35,360 আমরা কিভাবে আপ গণনা করতে চান, কারণ অনেক অক্ষর বা বর্ণ হয় 947 00:52:35,360 --> 00:52:36,780 এই স্ট্রিং এ, ডান? 948 00:52:36,780 --> 00:52:38,330 অত্যন্ত সহজ প্রথম পদক্ষেপ. 949 00:52:38,330 --> 00:52:42,140 >> ঠিক আছে, হতে পারে একটি বিট আরো জটিল এখন, কিভাবে আমরা তা করতে যাচ্ছি? 950 00:52:42,140 --> 00:52:45,400 কেউ করতে চান না আমার কোড লাইন দিতে 951 00:52:45,400 --> 00:52:48,450 যে লুপ সাহায্য করতে সক্ষম হতে পারে যাই হোক না কেন মাধ্যমে এই হল? 952 00:52:48,450 --> 00:52:54,540 953 00:52:54,540 --> 00:52:56,900 >> পিছন হ্যা, সাহসী আত্মা? 954 00:52:56,900 --> 00:53:06,832 >> শ্রোতা: ঠিক আছে, তাই যখন বিন্দু আস্টেরিক্স, s এর হ্যা, তারকা, 955 00:53:06,832 --> 00:53:09,465 না সমান শূন্য, তারপর কিছু না? 956 00:53:09,465 --> 00:53:11,090 অধ্যাপক যে সত্যিই, সত্যিই বন্ধ. 957 00:53:11,090 --> 00:53:11,835 সত্যিই বন্ধ. 958 00:53:11,835 --> 00:53:13,710 তাই আমি ঠিকানা যাচ্ছি যে সাথে দুটি জিনিস. 959 00:53:13,710 --> 00:53:18,240 প্রথম সব, এটি ঠিক শূন্য নয়. 960 00:53:18,240 --> 00:53:20,110 এটা কি? 961 00:53:20,110 --> 00:53:22,550 এটা নাল টারমিনেটর এর যা ব্যাকস্ল্যাশ শূন্য হয়. 962 00:53:22,550 --> 00:53:24,960 তাই তারা বিভিন্ন আছেন তারা সংরক্ষিত করছি কিভাবে পরিপ্রেক্ষিতে. 963 00:53:24,960 --> 00:53:26,270 তাই আপনি যদি সত্যিই বন্ধ করছি. 964 00:53:26,270 --> 00:53:30,330 >> আর দ্বিতীয়ত, আমরা চাই না শুধু পয়েন্টার সরানো. 965 00:53:30,330 --> 00:53:32,320 আমরা আসলে চান ঠিক আছে, মান অ্যাক্সেস? 966 00:53:32,320 --> 00:53:34,050 তাই কিভাবে আমরা তা করতে না? 967 00:53:34,050 --> 00:53:34,550 খুব সহজ. 968 00:53:34,550 --> 00:53:36,841 পয়েন্টার সম্পর্কে চিন্তা করবেন না, স্মৃতি আমার মনে হয় না. 969 00:53:36,841 --> 00:53:38,525 এই কোর্সের সপ্তাহে দুই ফিরে যান. 970 00:53:38,525 --> 00:53:39,555 >> শ্রোতা: [শ্রবণাতীত]. 971 00:53:39,555 --> 00:53:40,680 অধ্যাপক হিসাবে, মনে আছে? 972 00:53:40,680 --> 00:53:41,400 স্ট্রিং কি? 973 00:53:41,400 --> 00:53:42,650 কিভাবে তারা কণ্ঠস্থ করা হয়? 974 00:53:42,650 --> 00:53:43,300 >> শ্রোতা: তারা উত্থাপিত করছি. 975 00:53:43,300 --> 00:53:43,810 >> অধ্যাপক পুনরুত্থান. 976 00:53:43,810 --> 00:53:45,550 তাই কিভাবে আমরা অ্যাক্সেস না ভিতরে প্রতিটি চরিত্র? 977 00:53:45,550 --> 00:53:46,466 >> শ্রোতা: [শ্রবণাতীত]. 978 00:53:46,466 --> 00:53:47,530 অধ্যাপক ঠিক. 979 00:53:47,530 --> 00:53:53,195 তাই এখানে ভিতরে কি যায় while--? 980 00:53:53,195 --> 00:53:54,940 এস - 981 00:53:54,940 --> 00:53:55,920 >> শ্রোতা: আই 982 00:53:55,920 --> 00:53:58,216 >> অধ্যাপক: ওহ, আমি কোন অস্তিত্ব নেই, এটা কি? 983 00:53:58,216 --> 00:53:59,620 >> শ্রোতা: ওহ, গণনা? 984 00:53:59,620 --> 00:54:01,640 >> অধ্যাপক আমরা ঠিক করতে পারেন আমরা না করতে পারেন, গণনা ব্যবহার? 985 00:54:01,640 --> 00:54:03,050 >> শ্রোতা: দুঃখিত, আমি এটা আমি বলা. 986 00:54:03,050 --> 00:54:04,341 >> অধ্যাপক: হ্যাঁ, এটা সব ভাল. 987 00:54:04,341 --> 00:54:06,710 988 00:54:06,710 --> 00:54:10,760 আমরা যে এখানে একটি ভেরিয়েবল আছে ইতিমধ্যে আমাদের পাল্টা হিসেবে ঘোষণা করা. 989 00:54:10,760 --> 00:54:13,650 তাই কেন আমরা শুধু যে ব্যবহার করবেন না যখন লুপ মাধ্যমে সরাতে? 990 00:54:13,650 --> 00:54:15,230 এটা কি অর্থপূর্ণ? 991 00:54:15,230 --> 00:54:20,864 >> Count-- এর কেউ চায় যখন তাই এখানে পরে কি আমাকে দিতে? 992 00:54:20,864 --> 00:54:22,030 শ্রোতা: এটা সমান না. 993 00:54:22,030 --> 00:54:23,405 অধ্যাপক সমান নয়, অধিকার আছে? 994 00:54:23,405 --> 00:54:26,200 এটি মুহূর্তেই, সমান হচ্ছে বিস্ময়বোধক বিন্দু, সমান 995 00:54:26,200 --> 00:54:28,500 আপনাকে বলছি চান যাই হোক না কেন equal-- না এটা কল 996 00:54:28,500 --> 00:54:29,496 >> শ্রোতা: [শ্রবণাতীত]. 997 00:54:29,496 --> 00:54:30,990 >> অধ্যাপক হ্যা. 998 00:54:30,990 --> 00:54:37,110 একটি গৃহস্থালি জন্য একক উদ্ধৃতি মনে রাখবেন উদ্ধৃতি চিহ্ন একটি স্ট্রিং আছে. 999 00:54:37,110 --> 00:54:38,630 তাদের ব্যবহার করার সময় সতর্কতা অবলম্বন করা আবশ্যক. 1000 00:54:38,630 --> 00:54:42,430 সুতরাং যখন আমরা মাধ্যমে খুঁজছেন অ্যারে, শেষ অক্ষর, 1001 00:54:42,430 --> 00:54:46,420 আমরা চাই না জানি এটা ব্যাকস্ল্যাশ শূন্য হতে. 1002 00:54:46,420 --> 00:54:47,340 >> যখন তাই. 1003 00:54:47,340 --> 00:54:48,840 আমরা পংক্তির শেষে না হয়. 1004 00:54:48,840 --> 00:54:52,335 আমরা কি ভিতরে কাজ করতে চান না? 1005 00:54:52,335 --> 00:54:55,269 >> শ্রোতা: আমরা যোগ করতে চান কাউন্টার এটি গণ্য প্লাস প্লাস তাই? 1006 00:54:55,269 --> 00:54:56,060 অধ্যাপক ঠিক. 1007 00:54:56,060 --> 00:55:03,064 তাই আমরা এখানে কাজ করতে যাচ্ছেন কিছু প্লাস প্লাস, গণনা. 1008 00:55:03,064 --> 00:55:03,980 আরও একটি লাইনটি অনুপস্থিত. 1009 00:55:03,980 --> 00:55:05,090 আমরা প্রায় নেই. 1010 00:55:05,090 --> 00:55:07,398 আমরা কি করতে বিস্মরণ হয়? 1011 00:55:07,398 --> 00:55:08,770 >> শ্রোতা: শূন্য রিটার্নিং? 1012 00:55:08,770 --> 00:55:10,820 >> অধ্যাপক আপনি শূন্য ফিরে আসতে চান? 1013 00:55:10,820 --> 00:55:12,962 >> দর্শকদের: না, strlen ফিরে. 1014 00:55:12,962 --> 00:55:13,511 অপেক্ষা করুন. 1015 00:55:13,511 --> 00:55:14,760 অধ্যাপক মধ্যে সংরক্ষিত হয় যা? 1016 00:55:14,760 --> 00:55:15,090 শ্রোতা: গণনা. 1017 00:55:15,090 --> 00:55:15,589 গণনা. 1018 00:55:15,589 --> 00:55:17,150 অধ্যাপক ঠিক. 1019 00:55:17,150 --> 00:55:20,760 তাই আমরা এখানে গননা ফিরে চলুন. 1020 00:55:20,760 --> 00:55:23,450 1021 00:55:23,450 --> 00:55:25,380 >> আমরা করছি কি কারণ এখানে করছেন ultimately-- 1022 00:55:25,380 --> 00:55:29,780 আমরা যে একটি পাল্টা পরিবর্তনশীল আছে আমাদের স্ট্রিং মাধ্যমে বাড়ায় যাচ্ছে. 1023 00:55:29,780 --> 00:55:33,050 আমরা বর্তা চলুন, রাখতে এই লুপ কাছাকাছি এবং চারপাশের, যাচ্ছে. 1024 00:55:33,050 --> 00:55:37,700 আর আমরা এই প্রান্তে পারব না নাল টারমিনেটর যা স্ট্রিং. 1025 00:55:37,700 --> 00:55:40,410 >> আর আমরা মধ্য দিয়ে যেতে প্রত্যেক সময় এটা আমরা আমাদের পাল্টা যোগ করছি. 1026 00:55:40,410 --> 00:55:42,640 এবং আমরা আরও যাচ্ছেন এই অ্যারের মধ্যে বরাবর. 1027 00:55:42,640 --> 00:55:44,880 এবং শেষে, আমরা একবার নাল টারমিনেটর আঘাত, 1028 00:55:44,880 --> 00:55:48,469 আমরা ওহ, আমরা করতে পারেন, জানি বিরতি, গননা আসতে. 1029 00:55:48,469 --> 00:55:49,260 আমরা আমাদের strlen আছে. 1030 00:55:49,260 --> 00:55:52,280 1031 00:55:52,280 --> 00:55:56,400 >> সবাই কিভাবে পেতে পারি এই প্রয়োগ করা হয়? 1032 00:55:56,400 --> 00:55:58,830 আমি জানি loops-- যদিও আমরা না আছে তাদের সাথে খুব বেশী কাজ 1033 00:55:58,830 --> 00:56:01,240 কিন্তু তারা সাধারণত করছি খুব, খুব দরকারী আপনি যদি 1034 00:56:01,240 --> 00:56:05,390 আপনি বাঁধন করছি কি না জানি না শর্ত অগত্যা হতে হয়েছে. 1035 00:56:05,390 --> 00:56:06,220 >> প্রশ্ন? 1036 00:56:06,220 --> 00:56:10,080 >> শ্রোতা: আমরা নাল লিখতে পারি যখন শর্তে? 1037 00:56:10,080 --> 00:56:10,940 >> অধ্যাপক যদিও? 1038 00:56:10,940 --> 00:56:15,304 হ্যাঁ, তাই এই সমস্যা আমি তোমাকে ছিল বলছি এর নাল হতে হবে না অনুমান. 1039 00:56:15,304 --> 00:56:17,220 মনে রাখবেন, কারণ তাত্ত্বিকভাবে, তাহলে আমি আপনার দেওয়া 1040 00:56:17,220 --> 00:56:21,180 মেমরি খুব বড় ছিল যে একটি পয়েন্টার, এটা ঠিক আছে, আপনি নাল দিতে হবে? 1041 00:56:21,180 --> 00:56:23,770 এটা কি অপারেটিং সিস্টেম করতে হবে. 1042 00:56:23,770 --> 00:56:26,960 >> আমি অনুমান করার জন্য আপনাকে বলতে না যদি তাই এর নাল হবে, আপনি না পরীক্ষা করতে হবে. 1043 00:56:26,960 --> 00:56:32,050 তাই এখানে, আপনি কি হবে, এর যদি নাল সমান সমান, এক আসতে. 1044 00:56:32,050 --> 00:56:33,028 এরকম কিছু. 1045 00:56:33,028 --> 00:56:34,153 শ্রোতা: [শ্রবণাতীত] শূন্য. 1046 00:56:34,153 --> 00:56:37,287 1047 00:56:37,287 --> 00:56:39,370 অধ্যাপক: ঠিক আছে, আমি বলতে পারবেন আমরা তা করতে পারে না কেন. 1048 00:56:39,370 --> 00:56:43,357 ঠিক আছে, এখানে, মেমরি মনে রাখবেন, কারণ. 1049 00:56:43,357 --> 00:56:43,940 আমরা এখানে যাবেন. 1050 00:56:43,940 --> 00:56:49,940 1051 00:56:49,940 --> 00:56:54,090 >> আপনি দৈত্য ব্লক পেয়েছেন সমস্ত গ্রিডের সঙ্গে মেমরি 1052 00:56:54,090 --> 00:56:56,680 যে দোকান আলাদা মান, ডান? 1053 00:56:56,680 --> 00:57:00,110 আর তাই সব একটি স্ট্রিং জন্য হচ্ছে ÑÑ উদাহরণস্বরূপ, আমরা হ্যালো ইনপুট হয় তাহলে, 1054 00:57:00,110 --> 00:57:05,490 এটা এইচ-ই-এল-এল-হে হবে ব্যাকস্ল্যাশ শূন্য, ডান? 1055 00:57:05,490 --> 00:57:09,570 এবং তারপর যারা র্যান্ডম মত, জানে এটা পরে এখানে আছে যে. 1056 00:57:09,570 --> 00:57:11,220 >> আমরা আসলে আছে কি না জানি না. 1057 00:57:11,220 --> 00:57:13,350 এবং যাতে আপনি করতে হলে পরিবর্তে ব্যাকস্ল্যাশ শূন্য, 1058 00:57:13,350 --> 00:57:15,590 নাল, এটি ফাঁকা নাও হতে পারে. 1059 00:57:15,590 --> 00:57:17,680 এটা শুধু এর অর্থ হতে পারে, কারণ কিছু র্যান্ডম অন্যান্য বিষয় 1060 00:57:17,680 --> 00:57:19,270 যে আপনার স্ট্রিং থাকেনা. 1061 00:57:19,270 --> 00:57:23,219 তাই এভাবে আমরা সবসময় জানি যে শেষ একটি স্ট্রিং একটি ব্যাকস্ল্যাশ শূন্য দিয়ে হয়. 1062 00:57:23,219 --> 00:57:25,760 আর তাই যে সবসময় আমরা কীভাবে এর একটি স্ট্রিং এর শেষে দেখুন. 1063 00:57:25,760 --> 00:57:30,820 >> আপনি যদি নাল, সব যে মানে হল সর্বপ্রথমে একটি অবর্তমান পয়েন্টার, 1064 00:57:30,820 --> 00:57:36,160 অথবা আপনার মেমরি যে শুধু তাই বড় হলে আপনি এটা ফেরত দিতে পারি, তাহলে এটি নাল হতে চাই. 1065 00:57:36,160 --> 00:57:40,150 পার্থক্যকারী সুতরাং যখন খুব সতর্কতা অবলম্বন করা আবশ্যক নাল মধ্যে পার্থক্য 1066 00:57:40,150 --> 00:57:42,130 এবং ব্যাকস্ল্যাশ শূন্য. 1067 00:57:42,130 --> 00:57:43,670 হ্যা. 1068 00:57:43,670 --> 00:57:46,886 >> এই জমি দখলের সঙ্গে সবাই? 1069 00:57:46,886 --> 00:57:48,150 ঠিক আছে. 1070 00:57:48,150 --> 00:57:50,440 >> তাই আমি আপনাকে বলছি strlen লেখে ছিল. 1071 00:57:50,440 --> 00:57:53,790 Feasibly আমরা আপনার কাছে লিখতে জানতে চাইতে পারেন আমি একটি আউট, মনে রাখবেন যে "Atwoa" 1072 00:57:53,790 --> 00:57:55,400 বা যাই হোক না কেন আপনাকে বলছি এটি কল করতে চান? 1073 00:57:55,400 --> 00:57:58,010 যে কাজ Vigenere এবং সিজার, যে 1074 00:57:58,010 --> 00:58:00,900 একটি পূর্ণসংখ্যা একটি ASCII মান পরিবর্তন করে? 1075 00:58:00,900 --> 00:58:04,360 যে অতীতে ক্যুইজ উপর আসা পর্যন্ত করেনি ফাংশন আমরা লিখতে আপনাকে জিজ্ঞাসা করেছি. 1076 00:58:04,360 --> 00:58:08,280 >> কাছাকাছি কোন ফাংশন আপনি ব্যবহার করা হয় যে 1077 00:58:08,280 --> 00:58:11,660 নিজেকে লিখতে খুব সহজ, সেন্সর কম পছন্দ, 1078 00:58:11,660 --> 00:58:14,620 ঊর্ধ্ব, অর্ধবৃত্ত, ঊর্ধ্ব হয়. 1079 00:58:14,620 --> 00:58:17,964 একটি রূপান্তর করবে কার্যাবলী ছোট হাতের থেকে স্ট্রিং বড়হাতের. 1080 00:58:17,964 --> 00:58:19,380 আমরা সব ঠিক আছে, যে কিভাবে করবেন জানেন? 1081 00:58:19,380 --> 00:58:21,100 এটা বেশ সহজ. 1082 00:58:21,100 --> 00:58:24,770 শুধু নিশ্চিত করুন যে আপনি চান আপনি can-- এটা একই চিন্তার প্রক্রিয়া. 1083 00:58:24,770 --> 00:58:26,940 আপনি শুধু মাধ্যমে বারবার এবং আপনি যদি জিনিষ চালু. 1084 00:58:26,940 --> 00:58:30,190 আপনি পারেন বা গণনা যখন আপনি সম্পূর্ণ ভিন্ন জিনিস চালু. 1085 00:58:30,190 --> 00:58:32,280 >> আমি suggest-- হবে আমরা চলুন তাহলে জানি না 1086 00:58:32,280 --> 00:58:39,080 কি মূলধন মুখস্থ করার অনুরোধ জানানো বা রাজধানী টু Z, বা ছোট হাতের বা ছোট হাতের একটি 1087 00:58:39,080 --> 00:58:42,640 z- র ASCII আছে, কিন্তু আমি সুপারিশ করবে সম্ভবত ক্ষেত্রে যে নিচে লেখা 1088 00:58:42,640 --> 00:58:44,124 আমরা করি. 1089 00:58:44,124 --> 00:58:45,540 ঠিক তাই আপনাকে বলছি একটি রেফারেন্স আছে. 1090 00:58:45,540 --> 00:58:47,180 বড় হাতের একটি, তা, 197 ভালো লেগেছে? 1091 00:58:47,180 --> 00:58:51,320 এবং তারপর ছোট হাতের 50 কিছু ভালো হয়. 1092 00:58:51,320 --> 00:58:52,492 65, হাঁ, সেখানে আপনি যান. 1093 00:58:52,492 --> 00:58:54,950 তাই শুধু জানেন প্রায় কাছাকাছি তাদের মধ্যে পার্থক্য 32. 1094 00:58:54,950 --> 00:58:57,670 যে বেশ গুরুত্বপূর্ণ. 1095 00:58:57,670 --> 00:58:58,170 হ্যা. 1096 00:58:58,170 --> 00:59:01,445 আমি এই ভালো আছি? 1097 00:59:01,445 --> 00:59:01,945 ঠিক আছে. 1098 00:59:01,945 --> 00:59:03,109 >> শ্রোতা: আমরা পারা তাত্ত্বিক কিছু লিখুন 1099 00:59:03,109 --> 00:59:04,410 পাশাপাশি এই নিচে আমাদের little-- উপর 1100 00:59:04,410 --> 00:59:07,035 >> অধ্যাপক আপনি তাত্ত্বিক শুধু ফাংশন নিচে কপি পারে. 1101 00:59:07,035 --> 00:59:08,482 এটা সত্য. 1102 00:59:08,482 --> 00:59:11,080 >> শ্রোতা: না [শ্রবণাতীত]. 1103 00:59:11,080 --> 00:59:12,720 >> অধ্যাপক আপনাকে বলছি একটি চাদর আছে. 1104 00:59:12,720 --> 00:59:14,194 আপনাকে বলছি একটি নোট শীট আছে. 1105 00:59:14,194 --> 00:59:14,860 আপনি এটি টাইপ করতে পারেন. 1106 00:59:14,860 --> 00:59:15,490 আপনি লিখতে পারেন. 1107 00:59:15,490 --> 00:59:17,031 আপনি যদি এটা দিয়ে যা চায় তাই করতে পারেন. 1108 00:59:17,031 --> 00:59:18,530 হ্যা. 1109 00:59:18,530 --> 00:59:21,406 তাই তাত্ত্বিকভাবে, তাহলে আপনি, জন্য যেতে চান. 1110 00:59:21,406 --> 00:59:23,338 >> শ্রোতা: [শ্রবণাতীত] কিন্তু আমরা সত্যিই না 1111 00:59:23,338 --> 00:59:25,994 অগত্যা মনে রাখা প্রয়োজন মান, আমরা ঠিক করতে পারেন 1112 00:59:25,994 --> 00:59:28,914 ঊর্ধ্ব বা ব্যবহার কম ফাংশন, ডান? 1113 00:59:28,914 --> 00:59:29,580 অধ্যাপক হ্যা. 1114 00:59:29,580 --> 00:59:32,740 কিন্তু আমরা আপনাকে একটি প্রশ্ন দিয়েছেন তাহলে যে, উপরের লিখুন বলেছেন 1115 00:59:32,740 --> 00:59:34,350 তারপর আপনি এটা লিখতে হবে. 1116 00:59:34,350 --> 00:59:38,150 তাই আপনাকে বলছি আপনি অনুমান করতে পারেন বলছি, সব ফাংশন অ্যাক্সেস আছে 1117 00:59:38,150 --> 00:59:41,523 কিন্তু আপনি ঊর্ধ্ব বা ব্যবহার করতে চান তাহলে কম, তা আপনার কাছে কি আছে? 1118 00:59:41,523 --> 00:59:43,840 >> শ্রোতা: [শ্রবণাতীত] ব্যবহার এবং CS50 [শ্রবণাতীত] 1119 00:59:43,840 --> 00:59:44,840 >> অধ্যাপক এটা CS50.h, কি? 1120 00:59:44,840 --> 00:59:47,320 1121 00:59:47,320 --> 00:59:48,310 সেখানে সতর্ক থাকুন. 1122 00:59:48,310 --> 00:59:50,640 >> ঊর্ধ্ব সুতরাং, অর্ধবৃত্ত, , ঊর্ধ্ব হয় কম 1123 00:59:50,640 --> 00:59:52,990 জড়িত যে ফাংশন স্ট্রিং ম্যানিপুলেশন হয় 1124 00:59:52,990 --> 00:59:55,490 সব পারেন ASCII মধ্যে বা গণিত গ্রন্থাগারের মধ্যে 1125 00:59:55,490 --> 00:59:57,350 বা স্ট্রিং গ্রন্থাগারের মধ্যে. 1126 00:59:57,350 --> 01:00:00,290 আপনাকে বলছি যারা ব্যবহার তাই যদি ফাংশন, মনে করার ব্যাপারে সতর্ক হোন 1127 01:00:00,290 --> 01:00:01,451 যে হেডার অন্তর্ভুক্ত করা. 1128 01:00:01,451 --> 01:00:03,950 তাই সম্ভবত এছাড়াও কিছু আপনি আপনার শীটে প্রদর্শিত করতে চান, 1129 01:00:03,950 --> 01:00:04,892 হেডার কি হয়? 1130 01:00:04,892 --> 01:00:06,600 লাইব্রেরি কি হয় আপনি ব্যবহার করে থাকেন? 1131 01:00:06,600 --> 01:00:08,550 কী ফাংশন যারা লাইব্রেরি ভিতরে? 1132 01:00:08,550 --> 01:00:09,230 এটা গুরুত্বপূর্ণ. 1133 01:00:09,230 --> 01:00:10,420 >> হ্যা? 1134 01:00:10,420 --> 01:00:12,570 >> শ্রোতা: আমরা থাকছি তাই পুলিস আউট এবং হ্যাশট্যাগ না 1135 01:00:12,570 --> 01:00:14,955 একেবারে মাধ্যমে আমরা কি করেছি প্রতি চিঠি 1136 01:00:14,955 --> 01:00:17,340 সব প্রশ্নের মত দেখা? 1137 01:00:17,340 --> 01:00:18,320 >> অধ্যাপক আপনি করতে পারে. 1138 01:00:18,320 --> 01:00:20,361 আমি কিভাবে খুশি জানি না আমরা গ্রেড হতে যাচ্ছেন 1139 01:00:20,361 --> 01:00:25,090 যে ব্যঙ্গ যখন কোড প্রতিটি স্থানের দুইবার যতদিন এটি করা প্রয়োজন হিসাবে হয়. 1140 01:00:25,090 --> 01:00:27,200 আমি মনে করি আমরা হতে পারে, জানি না শৈলী জন্য একটি বিন্দু বন্ধ করা. 1141 01:00:27,200 --> 01:00:28,790 কিন্তু তত্ত্বগতভাবে আপনার কোড সঠিক হতে হবে. 1142 01:00:28,790 --> 01:00:30,915 আপনাকে বলছি পুলিস আউট করতে পারে এবং শুধু সবকিছু অন্তর্ভুক্ত. 1143 01:00:30,915 --> 01:00:32,044 মধু, খুব সূক্ষ্ম. 1144 01:00:32,044 --> 01:00:32,960 শ্রোতা: [শ্রবণাতীত]. 1145 01:00:32,960 --> 01:00:33,270 অধ্যাপক হ্যা. 1146 01:00:33,270 --> 01:00:34,900 আমি যদিও যে করছেন না বোঝা যায় না. 1147 01:00:34,900 --> 01:00:35,505 হ্যা. 1148 01:00:35,505 --> 01:00:36,130 শ্রোতা: কুল. 1149 01:00:36,130 --> 01:00:36,620 অধ্যাপক ভাল প্রশ্ন. 1150 01:00:36,620 --> 01:00:37,480 শ্রোতা: সুতরাং, লক দৃশ্যকল্প. 1151 01:00:37,480 --> 01:00:38,563 অধ্যাপক খারাপ ক্ষেত্রে. 1152 01:00:38,563 --> 01:00:40,350 আপনি সম্পূর্ণই ভুলে গিয়ে থাকেন, আপনি যে কাজ করতে পারে. 1153 01:00:40,350 --> 01:00:40,850 হ্যা. 1154 01:00:40,850 --> 01:00:43,870 1155 01:00:43,870 --> 01:00:45,400 >> হাঁ, কোড অধিকার আছে. 1156 01:00:45,400 --> 01:00:49,176 আমি এন পরিবর্তে, আপনি গণনা কিন্তু ব্যবহৃত আপনার নৌকা floats যাই হোক না কেন, জানি. 1157 01:00:49,176 --> 01:00:51,092 শ্রোতা: অপেক্ষা করুন, যাতে আমরা হ্যাশট্যাগ করতে হবে না 1158 01:00:51,092 --> 01:00:53,460 আমরা কারণ হল কোন int এ শুরু করছেন? 1159 01:00:53,460 --> 01:00:56,150 1160 01:00:56,150 --> 01:00:59,924 >> অধ্যাপক: হ্যাঁ, আমি শুধু যে অধিকৃত আমরা ফাংশন লিখতে বলা হয়েছিল. 1161 01:00:59,924 --> 01:01:02,340 আপনি নিরাপদ হতে চান, তাহলে আপনি সম্ভবত সেখানে লাগাতে পারে. 1162 01:01:02,340 --> 01:01:05,650 কিন্তু আমি শুধু হাঁ, মাথা ঘামান না. 1163 01:01:05,650 --> 01:01:09,919 >> আমি জানি না আপনি যদি এই জন্য কোনো লাইব্রেরি প্রয়োজন. 1164 01:01:09,919 --> 01:01:12,710 আপনি কি সত্যিই মুদ্রণ করছি না, কারণ কিছু বা কিছু খুঁজে, সঠিক? 1165 01:01:12,710 --> 01:01:16,500 1166 01:01:16,500 --> 01:01:19,568 হ্যা, আমি জানি না আপনি একটি লাইব্রেরি প্রয়োজন. 1167 01:01:19,568 --> 01:01:22,400 >> ঠিক আছে. 1168 01:01:22,400 --> 01:01:26,020 এই বরাবর এছাড়াও একটু বেশী মেমরি ম্যানিপুলেশন লাইন. 1169 01:01:26,020 --> 01:01:27,400 চতুর বিট এই ধরনের. 1170 01:01:27,400 --> 01:01:28,960 এই ব্যাপারে চিন্তা করো. 1171 01:01:28,960 --> 01:01:30,580 আপনি func নামক একটি ফাংশন আছে. 1172 01:01:30,580 --> 01:01:33,570 আমি এর নাম হতে পারে যাই হোক না কেন, কিন্তু আমি এটা func নাম নির্বাচন করুন. 1173 01:01:33,570 --> 01:01:36,000 আমি আমার মূল উপরে আছে. 1174 01:01:36,000 --> 01:01:39,790 আপনি করতে চান, মনে রেখো আপনার প্রধান পর একটি ফাংশন, 1175 01:01:39,790 --> 01:01:42,370 যদি আপনি নিশ্চিত করতে চাই শীর্ষ প্রোটোটাইপ অন্তর্ভুক্ত. 1176 01:01:42,370 --> 01:01:45,750 >> কিন্তু এই ক্ষেত্রে এটা এত ছোট ছিল আমি অনুভব করলাম যে আমি শুধু পারা 1177 01:01:45,750 --> 01:01:47,260 প্রধান উপরে এটি অন্তর্ভুক্ত. 1178 01:01:47,260 --> 01:01:51,170 আমি প্রোটোটাইপ আছে করার প্রয়োজন ছিল না, এটা ইতিমধ্যে উপরে লেখা কারণ. 1179 01:01:51,170 --> 01:01:55,430 তাই আমি এটাই আমার প্রধান ফাংশন করছি পূর্ণসংখ্যা x তৈরি হয় 10 সমান. 1180 01:01:55,430 --> 01:02:00,490 আমি আমার func ফাংশন আহ্বান করছি এবং তারপর কিছু আপ মুদ্রণ. 1181 01:02:00,490 --> 01:02:02,840 >> এবং তারপর যে আসলে কি func করছে. 1182 01:02:02,840 --> 01:02:04,340 আপনাকে বলছি এই মাধ্যমে ভাবতে চাই. 1183 01:02:04,340 --> 01:02:05,423 এটি একটি চতুর বিট কারণ. 1184 01:02:05,423 --> 01:02:07,220 এটা আসলে, খুব, খুব চতুর. 1185 01:02:07,220 --> 01:02:09,549 কি মনে করি এই মাধ্যমে প্রোগ্রাম outputting হবে. 1186 01:02:09,549 --> 01:02:10,840 আমি বলছি আপনি দুই মিনিট সময় দেব. 1187 01:02:10,840 --> 01:03:36,660 1188 01:03:36,660 --> 01:03:37,891 >> গুড আলোচনা? 1189 01:03:37,891 --> 01:03:38,853 >> শ্রোতা: হ্যাঁ. 1190 01:03:38,853 --> 01:03:39,815 >> অধ্যাপক হ্যা. 1191 01:03:39,815 --> 01:03:42,220 ঠিক আছে, তাই এই হল একটি কারণে চতুর. 1192 01:03:42,220 --> 01:03:44,845 আমি আনতে চেয়েছিল কেন এবং এই হল সকলের মনোযোগ এই. 1193 01:03:44,845 --> 01:03:47,870 1194 01:03:47,870 --> 01:03:51,147 কেউ আমাকে দিতে চান একটি প্রস্তাব, একটি প্রয়াস? 1195 01:03:51,147 --> 01:03:52,230 এই কি প্রিন্ট আউট হবে? 1196 01:03:52,230 --> 01:03:53,930 আপনি ভুল প্রমাণিত হন সম্পূর্ণই সূক্ষ্ম. 1197 01:03:53,930 --> 01:03:55,619 হ্যা? 1198 01:03:55,619 --> 01:03:59,483 >> শ্রোতা: আমি এটা 100 মনে করি এবং তারপর 10 দুটি পৃথক লাইন. 1199 01:03:59,483 --> 01:04:00,940 >> অধ্যাপক এবং 10? 1200 01:04:00,940 --> 01:04:03,154 কেউ অন্য কোন অনুমান আছে? 1201 01:04:03,154 --> 01:04:04,150 হ্যা? 1202 01:04:04,150 --> 01:04:09,040 >> শ্রোতা: হয়তো মাত্র 10 কারণ func কিছু আসছে না? 1203 01:04:09,040 --> 01:04:11,610 >> অধ্যাপক: ঠিক আছে, আমরা তাই আন্দাজে এক নম্বর আছে 1204 01:04:11,610 --> 01:04:14,990 অনুমান দুই নম্বর হল যে মাত্র 10 প্রিন্ট আউট করা যাচ্ছে. 1205 01:04:14,990 --> 01:04:17,623 কেউ অন্য কোন অনুমান আছে? 1206 01:04:17,623 --> 01:04:19,654 ঠিক আছে. 1207 01:04:19,654 --> 01:04:21,070 তাই এর ডান, এই ভিতর দিয়ে হেটে যেতে যাক? 1208 01:04:21,070 --> 01:04:23,903 আপনি কোড একটি টুকরা পেলেই, শুধু এটা তাকান এবং মত হয়ো না, 1209 01:04:23,903 --> 01:04:25,060 আহ, এত যে জিনিস! 1210 01:04:25,060 --> 01:04:26,460 আমি খুবই দ্বিধাগ্রস্ত! 1211 01:04:26,460 --> 01:04:28,220 ভালো লেগেছে, নিজেকে শান্ত. 1212 01:04:28,220 --> 01:04:31,602 শুধু জানি যে আপনি শুধু পারা রেখা দ্বারা কোড লাইন মাধ্যমে চেহারা. 1213 01:04:31,602 --> 01:04:32,310 প্রশ্নোত্তর টেবিলে উপস্থাপিত হয় সব. 1214 01:04:32,310 --> 01:04:33,840 এটি একটি বই পড়া মত. 1215 01:04:33,840 --> 01:04:38,000 >> কোনো ফাংশন সঙ্গে তাই, আমরা সবসময় প্রধান এ শুরু. 1216 01:04:38,000 --> 01:04:40,860 সুতরাং আমরা চলুন int প্রধান অকার্যকর এ শুরু, 1217 01:04:40,860 --> 01:04:43,010 এমনকি প্রোগ্রাম এর ইতিমধ্যে অধিকার, থকা? 1218 01:04:43,010 --> 01:04:45,070 প্রধান অকার্যকর এ শুরু. 1219 01:04:45,070 --> 01:04:48,030 Int x 10 সমান. 1220 01:04:48,030 --> 01:04:50,400 >> তাই আমি এই মুছে দিতে যাচ্ছি. 1221 01:04:50,400 --> 01:04:55,179 1222 01:04:55,179 --> 01:04:58,470 আমি মেমরি আঁকা যাচ্ছি তাই শুধু আপনার বলছি ধরনের ঘটছে তা দেখতে পারেন. 1223 01:04:58,470 --> 01:05:02,190 >> আমরা আমাদের স্ট্যাকের আছে নিচে এখানে মনে রাখবেন? 1224 01:05:02,190 --> 01:05:05,810 এখানে আপ আমরা আমাদের আছে কোথাও এখানে আপ গাদা. 1225 01:05:05,810 --> 01:05:07,470 স্ট্যাক অধিকার, বৃদ্ধি আপ? 1226 01:05:07,470 --> 01:05:10,150 এবং স্ট্যাকের মধ্যে, আপনি mains হিসেবে কাজ 1227 01:05:10,150 --> 01:05:12,230 mains স্থানীয় ভেরিয়েবল সব. 1228 01:05:12,230 --> 01:05:14,310 >> তাই এখানে, int x এর 10 সমান. 1229 01:05:14,310 --> 01:05:17,670 আমাদের প্রধান ফাংশন মধ্যে আমরা আছেন এক্স নামক একটি পরিবর্তনশীল তৈরি. 1230 01:05:17,670 --> 01:05:20,590 আমরা 10 থেকে যে সমান সেটিং করছি. 1231 01:05:20,590 --> 01:05:24,200 এখানে আপনি কিছু এক্স পেয়েছেন, এবং আপনি আছেন ঠিক আছে, 10 যে সমান সেটিং, 1232 01:05:24,200 --> 01:05:25,400 প্রধান মধ্যে. 1233 01:05:25,400 --> 01:05:27,430 সবাই ভাল? 1234 01:05:27,430 --> 01:05:28,070 >> ফাংশন. 1235 01:05:28,070 --> 01:05:30,330 তাই এখন আমাদের প্রধান মধ্যে ফাংশন, আমরা আহ্বান করছি 1236 01:05:30,330 --> 01:05:31,810 আমরা উপরে লিখিত করেছি ফাংশন. 1237 01:05:31,810 --> 01:05:34,550 সুতরাং আমরা এখন দ্বিতীয় ফাংশন লিখতে করছি. 1238 01:05:34,550 --> 01:05:40,120 আমরা অন্য তৈরি করতে যাচ্ছেন পরিবর্তনশীল int-x 100 সমান. 1239 01:05:40,120 --> 01:05:42,410 কি স্ট্যাকের এখানে ঘটছে? 1240 01:05:42,410 --> 01:05:46,980 আপনি একটি কল করে তখন কি হবে নতুন ভেরিয়েবল তৈরি করে যে ফাংশন? 1241 01:05:46,980 --> 01:05:50,038 কি স্ট্যাকের এখানে ঘটবে? 1242 01:05:50,038 --> 01:05:52,134 >> শ্রোতা: উপরে [শ্রবণাতীত] গাদা? 1243 01:05:52,134 --> 01:05:52,800 অধ্যাপক হ্যা. 1244 01:05:52,800 --> 01:05:54,050 সুতরাং এটা আসলে একটি কপি তৈরি করে. 1245 01:05:54,050 --> 01:05:56,560 1246 01:05:56,560 --> 01:05:57,740 উপরে গাদা এবং এটি ধরনের. 1247 01:05:57,740 --> 01:06:00,700 একটি স্ট্যাক স্ট্যাক চিন্তা বই, কিছু একটি স্ট্যাকের. 1248 01:06:00,700 --> 01:06:06,520 সর্বশেষ এ উপরের প্রথম piles, আউট, প্রথম, শেষ বার. 1249 01:06:06,520 --> 01:06:08,471 >> সুতরাং তা এখানে একটি এক্স তৈরি করতে যাচ্ছে. 1250 01:06:08,471 --> 01:06:12,080 1251 01:06:12,080 --> 01:06:14,450 >> যে আছে যাচ্ছে সব funcs ভেরিয়েবল. 1252 01:06:14,450 --> 01:06:14,950 গ্রেট. 1253 01:06:14,950 --> 01:06:20,980 তাই এখন আমরা দুটি ভিন্ন এক্স এর যে আছে দুটি ভিন্ন জিনিষ প্রতিনিধিত্ব. 1254 01:06:20,980 --> 01:06:24,470 তারপর আমরা মুদ্রণ চলুন X পূর্ণসংখ্যা আউট. 1255 01:06:24,470 --> 01:06:26,430 তাই এর ডান, 100 প্রিন্ট করা যাক? 1256 01:06:26,430 --> 01:06:29,389 কারণ এখানে এটা 100 এর. 1257 01:06:29,389 --> 01:06:31,680 সুতরাং যে প্রথম জিনিস এটি প্রিন্ট আউট যাচ্ছে যে. 1258 01:06:31,680 --> 01:06:35,710 এই ফাংশন আয় কিছুই হিসাবে, এখন যে ফাংশন, প্রধান যে লাইন 1259 01:06:35,710 --> 01:06:37,070 সমাপ্ত. 1260 01:06:37,070 --> 01:06:39,160 এখন পর্যন্ত আমার সাথে সবাই ভাল? 1261 01:06:39,160 --> 01:06:43,034 >> সুতরাং আমরা বাইরে দুটি মাধ্যমে এখন আছেন আমাদের প্রধান ফাংশন তিনটি লাইন. 1262 01:06:43,034 --> 01:06:44,450 এখন আমরা তৃতীয় লাইনে যাচ্ছেন. 1263 01:06:44,450 --> 01:06:46,350 আমরা printf চলুন. 1264 01:06:46,350 --> 01:06:48,222 প্রধান মধ্যে এই এক্স কি? 1265 01:06:48,222 --> 01:06:49,263 যে কি প্রতিনিধিত্ব করে? 1266 01:06:49,263 --> 01:06:52,720 1267 01:06:52,720 --> 01:06:54,280 >> কি মূল্য এখন এক্স হয়? 1268 01:06:54,280 --> 01:06:55,220 >> শ্রোতা: 100. 1269 01:06:55,220 --> 01:06:56,799 >> অধ্যাপক এটা 100? 1270 01:06:56,799 --> 01:06:57,590 শ্রোতা: এখনও 10. 1271 01:06:57,590 --> 01:06:58,878 অধ্যাপক এখনও 10. 1272 01:06:58,878 --> 01:07:00,870 হ্যা. 1273 01:07:00,870 --> 01:07:06,810 মধ্যে মনে রাখবেন, কারণ আমাদের func, এক্স 100 সমান. 1274 01:07:06,810 --> 01:07:09,690 কিন্তু আমরা ফিরে আসতে হলে আমাদের প্রধান ফাংশন, 1275 01:07:09,690 --> 01:07:12,440 যে ভেরিয়েবলের মধ্যে সংরক্ষণ করা হয় আমাদের স্ট্যাকের উপর বিভিন্ন জায়গায়. 1276 01:07:12,440 --> 01:07:16,250 >> তাই এখন আমরা ফিরে যেতে হবে প্রধান স্ট্যাকের, স্থানীয় ভেরিয়েবল mains. 1277 01:07:16,250 --> 01:07:18,460 এবং এখানে এক্স 10 এর সমান. 1278 01:07:18,460 --> 01:07:20,300 আর তাই আমরা 10 প্রিন্ট আউট চলুন. 1279 01:07:20,300 --> 01:07:22,530 >> তাই সে একেবারে সঠিক ছিল. 1280 01:07:22,530 --> 01:07:25,053 আমরা আছে চলুন 100 ও 10 এর আউটপুট. 1281 01:07:25,053 --> 01:07:25,553 হ্যা? 1282 01:07:25,553 --> 01:07:28,700 শ্রোতা:, এটা যখন আপনি malloc হয় গাদা বা [শ্রবণাতীত] যে স্ট্যাক? 1283 01:07:28,700 --> 01:07:31,950 অধ্যাপক যখন আপনি malloc, আপনি গাদা থেকে মেমরি গ্রহণ করছেন 1284 01:07:31,950 --> 01:07:32,830 এবং এটা বণ্টন. 1285 01:07:32,830 --> 01:07:34,950 আপনি করবেন না, যাতে এই কোন সঙ্গে জগাখিচুড়ি. 1286 01:07:34,950 --> 01:07:38,100 তাই আমি বড় Takeaway অনুমান এখানে সুযোগ কিছু বলা হয়. 1287 01:07:38,100 --> 01:07:39,650 >> এ ছিল আপনাদের মধ্যে যারা জন্য পর্যালোচনার সময় শেষ রাত, 1288 01:07:39,650 --> 01:07:41,080 আমরা এই সম্পর্কে সংক্ষেপে বললাম. 1289 01:07:41,080 --> 01:07:45,380 সুযোগ সংজ্ঞায়িত কিভাবে এবং আপনার ভেরিয়েবল অস্তিত্ব যখন. 1290 01:07:45,380 --> 01:07:48,050 বা ফ্রেম কি মধ্যে আপনার ভেরিয়েবল অস্তিত্ব না. 1291 01:07:48,050 --> 01:07:51,690 >> সাধারণত থাম্ব কাছাকাছি নিয়ম আপনি তাদের তৈরি হলে, আপনার variables-- হয় 1292 01:07:51,690 --> 01:07:56,660 কোঁকড়া ধনুর্বন্ধনী ভিতরে তারা অস্তিত্ব শুধুমাত্র যারা কোঁকড়া ধনুর্বন্ধনী ভিতরে. 1293 01:07:56,660 --> 01:08:00,312 >> তাই আমাদের ফাংশন উদাহরণস্বরূপ func, আপনি ঐ দুটি ধনুর্বন্ধনী দেখতে. 1294 01:08:00,312 --> 01:08:02,020 আপনি তৈরি করছি এটা কিছু ভিতর, 1295 01:08:02,020 --> 01:08:06,500 সম্ভাবনা আছে যে আপনি কি করছেন সব হয় একটি স্ট্যাক তৈরি এবং সেখানে যে সংরক্ষণকারী. 1296 01:08:06,500 --> 01:08:07,430 প্রধান একই জিনিস. 1297 01:08:07,430 --> 01:08:09,950 যে শুধু প্রধান ভেতরে সঞ্চিত. 1298 01:08:09,950 --> 01:08:13,560 >> এছাড়াও আপনি হতে চান এখানে খুব, খুব সতর্ক. 1299 01:08:13,560 --> 01:08:18,310 সুযোগ এছাড়াও ধার কারণ বিভিন্ন উদাহরণ নিজেই. 1300 01:08:18,310 --> 01:08:25,950 যেমন একটি জন্য তাই লুপ, int জন্য আমি 0 সমান. 1301 01:08:25,950 --> 01:08:28,460 আমি 10 আমি জানি না, এর চেয়ে কম হয়. 1302 01:08:28,460 --> 01:08:32,111 আমি প্লাস প্লাস. 1303 01:08:32,111 --> 01:08:34,560 এবং আপনি ঠিক এটি ভেতরে কোড পেয়েছেন? 1304 01:08:34,560 --> 01:08:38,830 >> কোথায় এই পরিবর্তনশীল আছে, আমি আসলে শুধুমাত্র অস্তিত্ব? 1305 01:08:38,830 --> 01:08:40,510 শুধু আপনার জন্য লুপ এর ভিতরে. 1306 01:08:40,510 --> 01:08:43,640 তাই আমি আপনাকে বলছি অনেক আছে বাজি সম্ভবত এই ত্রুটি যখন সম্মুখীন 1307 01:08:43,640 --> 01:08:45,930 আপনি আপনার psets প্রোগ্রাম করছেন. 1308 01:08:45,930 --> 01:08:49,990 কিভাবে আপনাকে বলছি অনেক আমি ব্যবহার করার চেষ্টা করেছেন লুপ জন্য একটি বাইরে এবং একটি ত্রুটি ছিল? 1309 01:08:49,990 --> 01:08:53,310 একটি unreferenced পূর্ণসংখ্যার মত অথবা যে ভালো কিছু? 1310 01:08:53,310 --> 01:08:56,069 >> যে ঘটবে কারণ এখানে আপনি কারণ হল 1311 01:08:56,069 --> 01:08:59,109 কিছু তৈরি করে শুধুমাত্র আপনার লুপ জন্য উপস্থিত থাকে. 1312 01:08:59,109 --> 01:09:01,972 আপনি এটি ব্যবহার করতে চেষ্টা করুন, তাহলে আমি না আসলে এটা বাইরে বিদ্যমান. 1313 01:09:01,972 --> 01:09:04,930 তাই মূলত একটি কম্পিউটার আমি বলার অপেক্ষা রাখে না আপনি যে বিষয়ে কথা বলছি তা জানি না. 1314 01:09:04,930 --> 01:09:08,689 আমি জানি তা হল একটি আমি যে হয় এখানে, কিন্তু এখন আর. 1315 01:09:08,689 --> 01:09:12,580 >> সুতরাং যদি আমি একটি তৈরি ছিল ভিতরে লুপ জন্য, ডান? 1316 01:09:12,580 --> 01:09:19,080 আর আমি অন্য তৈরি করা যাচ্ছে না, int- এ জে মত, এটা যাই হোক না কেন আছে এবং. 1317 01:09:19,080 --> 01:09:23,689 এবং যদি আপনি এর ভিতরে একটি কোড আছে যে লুপ, J শুধুমাত্র এখানে বিদ্যমান. 1318 01:09:23,689 --> 01:09:26,029 কিন্তু যে আমি মধ্যে বিদ্যমান. 1319 01:09:26,029 --> 01:09:29,310 আর তাই J শুধুমাত্র বিদ্যমান লুপ জন্য এই মধ্যে, 1320 01:09:29,310 --> 01:09:33,850 আমি গোটা ব্যাপারটাই মধ্যে বিদ্যমান, যেহেতু. 1321 01:09:33,850 --> 01:09:34,500 >> সবাই স্পষ্ট? 1322 01:09:34,500 --> 01:09:37,416 শর্তাধীন বিবৃতি সঙ্গে একই জিনিস আপনি কিছু তৈরি করতে চান তাহলে. 1323 01:09:37,416 --> 01:09:40,390 যখন loops তাহলে সঙ্গে একই জিনিস আপনি কিছু তৈরি করতে চান. 1324 01:09:40,390 --> 01:09:42,390 যে হতে এমন কিছু খুব, সম্পর্কে খুব সতর্কতা অবলম্বন. 1325 01:09:42,390 --> 01:09:45,681 তাই এই সত্যিই একটি ভাল সমস্যা ছিল এটা দুটি জিনিস প্রদর্শিত যে অনুভূতি. 1326 01:09:45,681 --> 01:09:47,160 এটা প্রথম সুযোগ প্রদর্শিত. 1327 01:09:47,160 --> 01:09:49,550 এবং এটা প্রদর্শিত এছাড়াও মেমরি বরাদ্দ. 1328 01:09:49,550 --> 01:09:54,130 আপনাকে বলছি যে জানা উচিত, কারণ ফাংশন স্ট্যাকের মধ্যে ঊর্ধ্বমুখী বাড়া. 1329 01:09:54,130 --> 01:09:56,710 এবং যে আপনি যখন কল ফাংশন, আপনি তৈরি করছি 1330 01:09:56,710 --> 01:09:59,060 মেমরি মূলত একটি নতুন স্ট্যাকের. 1331 01:09:59,060 --> 01:10:02,100 যা থেকে খুব ভিন্ন আপনার mains মেমরি কি. 1332 01:10:02,100 --> 01:10:03,300 হ্যা. 1333 01:10:03,300 --> 01:10:03,800 রক্ষে! 1334 01:10:03,800 --> 01:10:05,470 যে ওকে সবাই? 1335 01:10:05,470 --> 01:10:06,750 যে বিভ্রান্তিকর ছিল. 1336 01:10:06,750 --> 01:10:09,380 খুব ভালো বিষয়, পুনরালোচনা আপনি সম্ভবত করছি কারণ 1337 01:10:09,380 --> 01:10:12,255 কিছু চতুর পেতে যাচ্ছে ব্যঙ্গ যে ভালো জিনিস. 1338 01:10:12,255 --> 01:10:13,350 হ্যা. 1339 01:10:13,350 --> 01:10:13,850 কুল. 1340 01:10:13,850 --> 01:10:16,014 1341 01:10:16,014 --> 01:10:18,430 আমি কি তোমাদেরকে বলে 100 পেতে রেখে দেব লাইন এবং অন্য নেভিগেশন তারপর 10. 1342 01:10:18,430 --> 01:10:21,468 হ্যা, খুব ভাল. 1343 01:10:21,468 --> 01:10:26,350 >> ঠিক আছে, এখন আপনাকে বলছি পাবেন সুযোগ Tas পর্যালোচনা করা. 1344 01:10:26,350 --> 01:10:30,600 আপনি সব সুদৃশ্য উত্তর পেতে আমি মাঝে মাঝে যেতে পারে ইমেল. 1345 01:10:30,600 --> 01:10:34,290 >> তাই শ্রদ্ধেয় Andi, আমি কিছু মনে করি দেখুন আমার কম্পাইলার সঙ্গে ভুল. 1346 01:10:34,290 --> 01:10:37,910 আমি আমার কোড সঠিক নিশ্চিত নই কিন্তু আমি একটি সেগমেন্টেশন ফল্ট পাচ্ছিলেন 1347 01:10:37,910 --> 01:10:39,074 আমি চালানোর প্রতি সময়. 1348 01:10:39,074 --> 01:10:39,740 কি হচ্ছে? 1349 01:10:39,740 --> 01:10:42,844 সাহায্য ভালোবাসার প্রচুর অনুগ্রহ করে লিখুন. 1350 01:10:42,844 --> 01:10:45,740 1351 01:10:45,740 --> 01:10:49,410 >> আপনাকে বলছি ভালো কিছু আছে, তাহলে আপনার প্রতিক্রিয়া কি কিভাবে যে? 1352 01:10:49,410 --> 01:10:51,860 এই আসলে খুবই সাধারণ প্রশ্ন আমরা আপনাকে অনুরোধ করব. 1353 01:10:51,860 --> 01:10:54,090 আমরা আপনাকে একটি দেব, তা হল, যদি দৃশ্যকল্প, আমরা আমাদের দেব 1354 01:10:54,090 --> 01:10:56,350 কি ঘটছে এ আপনার সেরা অনুমান. 1355 01:10:56,350 --> 01:11:00,710 কেউ কি ঘটছে একটি ছুরিকাঘাত আছে? 1356 01:11:00,710 --> 01:11:02,654 হ্যা? 1357 01:11:02,654 --> 01:11:06,056 >> শ্রোতা: হয়তো dereferenced পয়েন্টার ভালো নাল, কিছু 1358 01:11:06,056 --> 01:11:08,924 নাল ইশারা করা হয়. 1359 01:11:08,924 --> 01:11:11,590 অধ্যাপক: হাঁ, যে একটি হতে চাই যে ঘটতে পারে যখন দৃষ্টান্ত. 1360 01:11:11,590 --> 01:11:14,467 কিন্তু বড় ছবি কি কি এখানে যাচ্ছে? 1361 01:11:14,467 --> 01:11:17,050 শ্রোতা: আপনার চেষ্টা করছেন আপনি না হন যে মেমরি অ্যাক্সেস 1362 01:11:17,050 --> 01:11:18,175 এক্সেস আছে অনুমিত? 1363 01:11:18,175 --> 01:11:19,200 অধ্যাপক ঠিক. 1364 01:11:19,200 --> 01:11:24,800 সুতরাং, একটি seg দোষ একজন বন্ধ মনে মেমরি সীমা, সীমিত এলাকায় 1365 01:11:24,800 --> 01:11:27,780 যে আপনি স্পর্শ করা উচিত নয়. 1366 01:11:27,780 --> 01:11:31,670 >> তাই প্রায় কাছাকাছি আপনি চেষ্টা করছেন উদাহরণস্বরূপ মত index-- করতে, 1367 01:11:31,670 --> 01:11:34,110 আপনি ঘোষণা করেছি একটি শূন্য থেকে নয় অ্যারে. 1368 01:11:34,110 --> 01:11:37,360 কিন্তু আপনি যে 10 স্পর্শ করার চেষ্টা মান, আপনি যে এক্সেস আছে না. 1369 01:11:37,360 --> 01:11:38,694 আপনি এটা ঘোষণা করা হয়েছে কারণ. 1370 01:11:38,694 --> 01:11:40,943 আর তাই আপনার কম্পিউটার যাচ্ছে যে মত হতে তাকান, 1371 01:11:40,943 --> 01:11:43,440 ওহ আহ, আপনি যেতে চেষ্টা করছেন একটি সূচক সীমার বাইরে. 1372 01:11:43,440 --> 01:11:45,270 আমি আপনাকে দিতে যাচ্ছি একটি সেগমেন্টেশন ফল্ট. 1373 01:11:45,270 --> 01:11:46,590 >> ঠিক আছে, সেগমেন্ট হিসেবে মনে? 1374 01:11:46,590 --> 01:11:49,665 একটি অতিরিক্ত সেগমেন্ট, দোষ হয় আপনি কিছু লঙ্ঘন করার চেষ্টা করার সময় 1375 01:11:49,665 --> 01:11:50,790 এবং আপনি সেখানে থাকার কথা নয়. 1376 01:11:50,790 --> 01:11:53,660 সেগমেন্টেশন ফল্ট যে কোন সময় হয় আপনি যদি কিছু স্পর্শ করার চেষ্টা 1377 01:11:53,660 --> 01:11:54,970 যে আপনি স্পর্শ করা উচিত নয়. 1378 01:11:54,970 --> 01:11:56,815 >> তাই সাধারণ উদাহরণ একটি সূচক হয়. 1379 01:11:56,815 --> 01:11:58,940 অবশ্যই, আপনি চেষ্টা করছি যে নাল ছিল স্পর্শ করতে, 1380 01:11:58,940 --> 01:12:00,220 যে হিসাবে ভাল কাজ করবে. 1381 01:12:00,220 --> 01:12:02,300 আপনার পয়েন্টার আকর্ষণের চেষ্টা করে , স্পর্শ করা উচিত নয় যে স্পর্শ 1382 01:12:02,300 --> 01:12:03,730 যে হিসাবে ভাল কাজ করতে পারে. 1383 01:12:03,730 --> 01:12:07,120 সবচেয়ে সাধারণত আপনি পাবেন একটি অ্যারের মধ্যে এই দেখুন. 1384 01:12:07,120 --> 01:12:07,740 সবাই ভাল? 1385 01:12:07,740 --> 01:12:10,374 >> শ্রোতা: আপনি চান তাহলে 10 পয়েন্ট অ্যাক্সেস করতে 1386 01:12:10,374 --> 01:12:12,290 এবং শুধুমাত্র একটি সীমা আছে নয়টি বা কিছু. 1387 01:12:12,290 --> 01:12:13,160 >> অধ্যাপক হাঁ, ঠিক. 1388 01:12:13,160 --> 01:12:13,660 বেশ অনেকখানি. 1389 01:12:13,660 --> 01:12:15,930 1390 01:12:15,930 --> 01:12:16,430 কুল. 1391 01:12:16,430 --> 01:12:19,070 1392 01:12:19,070 --> 01:12:19,920 >> প্রিয় Andi. 1393 01:12:19,920 --> 01:12:23,440 সুতরাং আমরা এই বিস্ময়কর পেয়েছেন কিছু প্রকারের বলা. 1394 01:12:23,440 --> 01:12:25,472 তাহলে আমরা যেমন sort-- মার্জ উদাহরণস্বরূপ যখন দেখেছি 1395 01:12:25,472 --> 01:12:27,180 ডেভিড পুরো করেনি বর্গ মধ্যে জিনিস কেন, 1396 01:12:27,180 --> 01:12:29,760 এটা আর তাই অনেক দ্রুত যদি অন্যান্য প্রকারের কোন, 1397 01:12:29,760 --> 01:12:33,310 কেন আমরা এমনকি বুদ্ধিমান বিরক্ত না অন্যান্য প্রকারের কোনো? 1398 01:12:33,310 --> 01:12:35,100 >> সত্যিই আপনি জিজ্ঞাসা এই প্রশ্ন কি? 1399 01:12:35,100 --> 01:12:36,659 তিন word-- কী 1400 01:12:36,659 --> 01:12:37,950 শ্রোতা: ট্রেড বন্ধ কি? 1401 01:12:37,950 --> 01:12:38,530 অধ্যাপক ঠিক. 1402 01:12:38,530 --> 01:12:39,946 যে প্রশ্ন জিজ্ঞাসা কি না. 1403 01:12:39,946 --> 01:12:43,682 মধ্যে বাণিজ্য বন্ধ করার কী অন্য কোন প্রকারের আয়াত সাজানোর মার্জ? 1404 01:12:43,682 --> 01:12:45,850 >> শ্রোতা: ঠিক আছে, মেমরি লাগে? 1405 01:12:45,850 --> 01:12:47,720 >> অধ্যাপক আপনি কি একটি বিট আরো যে ব্যাখ্যা? 1406 01:12:47,720 --> 01:12:49,490 প্রথমত এর মার্জ দোকান ব্যাখ্যা করা যাক. 1407 01:12:49,490 --> 01:12:50,970 কিভাবে কাজ সাজানোর মার্জ করে? 1408 01:12:50,970 --> 01:12:55,220 >> শ্রোতা: এটা দ্বারা কাজ করে, তাই অর্ধেক মধ্যে সবকিছু বিভাজক 1409 01:12:55,220 --> 01:13:00,660 এবং তারপর একসঙ্গে নির্বাণ এবং যাতে এটা বরাদ্দ, 1410 01:13:00,660 --> 01:13:02,862 প্রত্যেক সময় মত আপনি সেট একত্রীকরণ. 1411 01:13:02,862 --> 01:13:03,820 অধ্যাপক অনেক সুন্দর. 1412 01:13:03,820 --> 01:13:06,861 তাই আমি এই তুলে আনতে পারে, কিন্তু এটা would এটি আঁকা আমার পাঁচ মিনিট সময় নিতে. 1413 01:13:06,861 --> 01:13:10,220 অধ্যায় স্লাইড উপর পিছনে তাকান যেখানে আমরা একত্রীকরণ সাজানোর আচ্ছাদিত. 1414 01:13:10,220 --> 01:13:10,790 ঠিক. 1415 01:13:10,790 --> 01:13:13,406 >> তাই পথ সাজান কাজ মার্জ , এটা অর্ধেক কিছু ভাগ হয় 1416 01:13:13,406 --> 01:13:15,780 এবং তারপর এটি শুধু দেখে তাদের সব প্রথম মান 1417 01:13:15,780 --> 01:13:17,000 এবং শুধুমাত্র যে অসুস্থ. 1418 01:13:17,000 --> 01:13:20,364 অবিরত নতুন অ্যারে তৈরি করে এবং যাতে জিনিষ আরো রাখে. 1419 01:13:20,364 --> 01:13:23,030 আর তাই যে সত্যিই, সত্যিই যখন দ্রুত আপনি জানেন প্রচলিত আইনও কারণ, 1420 01:13:23,030 --> 01:13:25,380 একটি বাইনারি অনুসন্ধান এন এন লগ. 1421 01:13:25,380 --> 01:13:27,880 আপনি অনেক তৈরি করছি আপনি আছেন যে বিভিন্ন অ্যারে 1422 01:13:27,880 --> 01:13:29,700 মেমরি বিপুল পরিমাণ ব্যবহার. 1423 01:13:29,700 --> 01:13:33,080 আর তাই এটি দ্রুত, বাণিজ্য বন্ধ করার সময় আপনি আরো মেমরি ব্যবহার করছেন এখানে. 1424 01:13:33,080 --> 01:13:38,490 >> আর তাই, ইঙ্গিতটি, বিশৃঙ্খলভাবে এবং অনুসন্ধান আরো এই বছর অনেক আবৃত ছিল 1425 01:13:38,490 --> 01:13:41,610 তারা আগের বছর হয়েছে আর. 1426 01:13:41,610 --> 01:13:45,100 আপনাকে বলছি যে দেখতে হবে সেই অনুযায়ী প্রশ্নোত্তর প্রতিফলিত. 1427 01:13:45,100 --> 01:13:49,160 আমি স্পষ্টভাবে যাচ্ছে সময় ব্যয় হবে ওভার কি বিভিন্ন প্রকারের সব 1428 01:13:49,160 --> 01:13:52,320 হয়, কিভাবে বাইনারি অনুসন্ধান, কিভাবে রৈখিক অনুসন্ধান কাজ. 1429 01:13:52,320 --> 01:13:54,750 কিভাবে সম্ভবত pseudocode করতে যারা আউট কোড. 1430 01:13:54,750 --> 01:13:55,950 চলমান বার কি? 1431 01:13:55,950 --> 01:13:59,210 চলমান সময়ের মত কিছু খুব হয় একটি নোট শীট সম্মুখের নিচে কপি করার সহজ, 1432 01:13:59,210 --> 01:13:59,710 ঠিক আছে? 1433 01:13:59,710 --> 01:14:01,420 >> আপনি যখন এটা সত্যিই কঠিন মাঝখানে পরীক্ষায় 1434 01:14:01,420 --> 01:14:02,390 এবং আপনি যে জিনিসটা আছে. 1435 01:14:02,390 --> 01:14:03,160 এটা কপি করে. 1436 01:14:03,160 --> 01:14:05,550 আমি আপনাকে করছি আপনি গ্যারান্টি যে জানা প্রয়োজন যাচ্ছে. 1437 01:14:05,550 --> 01:14:06,860 বিনিময় প্রথা কী? 1438 01:14:06,860 --> 01:14:10,064 সবচেয়ে কেস সেরা ক্ষেত্রে পরিস্থিতিতে তাদের সব জন্য, খুব জানতে পারেন. 1439 01:14:10,064 --> 01:14:10,564 হ্যা? 1440 01:14:10,564 --> 01:14:12,730 >> শ্রোতা: আমরা প্রয়োজন না একত্রীকরণ সাজানোর কোড কিভাবে জানেন? 1441 01:14:12,730 --> 01:14:15,470 ভালো লেগেছে, আমরা প্রয়োজন না রিকার্সিভ মনে? 1442 01:14:15,470 --> 01:14:18,950 >> অধ্যাপক আমি অত্যন্ত শুধু, এটা সন্দেহ এটা মোটামুটি জটিল মত কারণ. 1443 01:14:18,950 --> 01:14:22,282 কিন্তু এটা infeasible নাও হতে পারে যদি আমরা pseudocode হয় এটি ব্যবহার করতে পারি. 1444 01:14:22,282 --> 01:14:22,781 হ্যা. 1445 01:14:22,781 --> 01:14:25,470 1446 01:14:25,470 --> 01:14:29,170 >> হাঁ, ঠিক আছে, আরও একটি. 1447 01:14:29,170 --> 01:14:31,387 এই পর্যন্ত আসতে পারে কিছুক্ষনের মধ্যে আপনি শেষ টুকরা. 1448 01:14:31,387 --> 01:14:42,101 1449 01:14:42,101 --> 01:14:43,090 হ্যা? 1450 01:14:43,090 --> 01:14:44,930 সবাই যে তুমি শুনতে পাচ্ছ? 1451 01:14:44,930 --> 01:14:48,360 >> প্রথম ঠিক আছে, তাই অনেক সুন্দর প্রোগ্রাম সব, কি ধরনের 1452 01:14:48,360 --> 01:14:51,000 আপনি কি এই মত একটি আউটপুট দেবার? 1453 01:14:51,000 --> 01:14:54,350 আমরা সম্পর্কে জানতে আপনি জিজ্ঞাসা মনে রাখবেন টুল ডিবাগ এই নতুন ধরনের? 1454 01:14:54,350 --> 01:14:57,340 এটা নাম কি ছিল? 1455 01:14:57,340 --> 01:14:59,460 Valgrind, ডান 1456 01:14:59,460 --> 01:15:02,600 >> এটা একটি প্রোগ্রাম যেখানে ছিল আপনি পারা যে পেরেছিলাম 1457 01:15:02,600 --> 01:15:05,940 আপনি আছেন সব স্মৃতি সম্পর্কে অবগত রাখা আপনার প্রোগ্রামে ব্যবহার এবং কি ঘটছে ছিল. 1458 01:15:05,940 --> 01:15:11,090 তাই আপনি যদি চান, তাহলে কিছু পেয়েছেন স্পষ্টভাবে এক ব্লক, 40 বাইট হারিয়েছে. 1459 01:15:11,090 --> 01:15:14,870 সম্ভবত আপনি না হন এটি মুক্ত মনে. 1460 01:15:14,870 --> 01:15:18,710 আপনি মেমরি বাইট ব্যবহার করছেন, যে, আপনি যে মেমরি ব্যবহার করেছি মানে 1461 01:15:18,710 --> 01:15:20,240 কিন্তু আপনি মুক্ত করতে সক্ষম হয়েছে না. 1462 01:15:20,240 --> 01:15:21,948 সুতরাং আপনি করতে চান এছাড়াও আপনি কি নিশ্চিত যে 1463 01:15:21,948 --> 01:15:31,420 যে ক এর free-- ব্যবহার সব মুক্ত করতে একটি ফাংশান 1464 01:15:31,420 --> 01:15:34,930 malloc দ্বারা reallocated মেমরি. 1465 01:15:34,930 --> 01:15:35,500 >> কুল. 1466 01:15:35,500 --> 01:15:37,140 এই স্লাইড সুতরাং, আমি এটা করতে হবে. 1467 01:15:37,140 --> 01:15:41,050 এটা অনেকটা এ সবখানে অধ্যায় স্লাইড অনেক বক্তৃতা. 1468 01:15:41,050 --> 01:15:44,254 আপনি সত্যিই নিশ্চিত করতে চাই আপনি শুধু এই সব জানি. 1469 01:15:44,254 --> 01:15:47,170 উভয় ক্ষেত্রেই আপনার নোট শীট বা আপনি যদি এটা মুখস্থ করতে চান, বিনা দ্বিধায়. 1470 01:15:47,170 --> 01:15:48,836 যে সত্যিই সত্যিই, সত্যিই গুরুত্বপূর্ণ. 1471 01:15:48,836 --> 01:15:53,200 1472 01:15:53,200 --> 01:15:56,890 >> এছাড়াও একটি খুব ভাল আমরা জিজ্ঞাসা করতে পারেন যে প্রশ্ন. 1473 01:15:56,890 --> 01:16:00,320 কেন নির্বাচন sort-- চেহারা হয় নির্বাচন রানটাইম সব sort-- 1474 01:16:00,320 --> 01:16:02,060 n ছক হয়. 1475 01:16:02,060 --> 01:16:06,714 তথাপি তালিকায় আসে কিভাবে আপনি তাই কেন নির্বাচন sort-- হয়, যেমন 1476 01:16:06,714 --> 01:16:08,630 আমি বলছি আপনি 30 দেব দ্বিতীয় এই সম্পর্কে চিন্তা. 1477 01:16:08,630 --> 01:16:10,700 এটা বিভ্রান্তিকর ধরনের কারণ. 1478 01:16:10,700 --> 01:16:12,710 এটা কিছু ধারণাগত চিন্তার জড়িত. 1479 01:16:12,710 --> 01:16:16,470 কেন চালান বার একই হতে হবে উভয় খারাপ এবং ভাল ক্ষেত্রে শর্ত? 1480 01:16:16,470 --> 01:16:28,850 1481 01:16:28,850 --> 01:16:30,000 >> হ্যা? 1482 01:16:30,000 --> 01:16:38,084 >> শ্রোতা: কারণ নির্বাচন সাজানোর প্রতিটি এই সামান্য অ্যারের মধ্যে অবস্থান বা স্থান 1483 01:16:38,084 --> 01:16:40,350 জিনিস বা যাই হোক না কেন. 1484 01:16:40,350 --> 01:16:44,430 তাই এমনকি সেরা দৃশ্যকল্প, এটা পুরোপুরি সাজানো হলেও, 1485 01:16:44,430 --> 01:16:47,380 এটি এখনও এক, ঠিক আছে, ভালো হতে হবে. 1486 01:16:47,380 --> 01:16:49,000 আমার প্রথমেই আমি এক আছে. 1487 01:16:49,000 --> 01:16:50,250 আর তাদের সব দিয়ে যেতে. 1488 01:16:50,250 --> 01:16:51,249 ঠিক আছে, এক ছোট. 1489 01:16:51,249 --> 01:16:53,053 এবং তারপর আবার যায় এবং, দুটি ঠিক আছে, ভালো হয় 1490 01:16:53,053 --> 01:16:54,594 কিছু সব ক্ষুদ্রতম হয়. 1491 01:16:54,594 --> 01:16:56,804 কিন্তু এটি এখনও আছে প্রতিটি এবং প্রতি এক পরীক্ষা. 1492 01:16:56,804 --> 01:16:57,470 অধ্যাপক হ্যা. 1493 01:16:57,470 --> 01:17:00,490 সুতরাং উদাহরণস্বরূপ, শুধু বলে দিন আমরা একটি তালিকা, ইতিমধ্যেই সাজানো আছে, 1494 01:17:00,490 --> 01:17:03,390 একটি অ্যারের পাঁচটি এক. 1495 01:17:03,390 --> 01:17:07,100 নির্বাচন প্রকারের যে ভাবে এটা এই দুই পরীক্ষা, সময় আসে. 1496 01:17:07,100 --> 01:17:08,234 তারপর ঐ দুটি পরীক্ষা করা হবে. 1497 01:17:08,234 --> 01:17:09,650 এবং তারপর এটি পরীক্ষা করা, এবং এটি পরীক্ষা করা হবে. 1498 01:17:09,650 --> 01:17:13,285 এটা তাদের সব চেক রাখে নির্বিশেষে কিনা বা না 1499 01:17:13,285 --> 01:17:14,160 এটা আসলে সাজানো. 1500 01:17:14,160 --> 01:17:16,450 যে সহজভাবে কারণ সাজান কাজের ধরনে. 1501 01:17:16,450 --> 01:17:19,530 >> আর তাই এই প্রশ্ন ধরনের ভালো হয় আমরা জিজ্ঞাসা করব একটি ধারণাগত প্রশ্ন. 1502 01:17:19,530 --> 01:17:21,430 যেখানে প্রথম, আপনাকে কি নির্বাচন সাজানোর জানি 1503 01:17:21,430 --> 01:17:23,304 ঠিক আছে, পাবে, হয় প্রশ্নের উত্তর দিতে. 1504 01:17:23,304 --> 01:17:26,200 আপনি বুঝতে সক্ষম হতে হবে ধারণার কি ঘটছে. 1505 01:17:26,200 --> 01:17:30,760 এবং তারপর আপনি ঠিক আছে, তা প্রয়োগ এবং মনে করতে পারেন এর মাত্র লক দৃশ্যকল্প কল্পনা করা যাক. 1506 01:17:30,760 --> 01:17:32,230 তারা সব ক্রম সাজানো মধ্যে আছেন. 1507 01:17:32,230 --> 01:17:33,290 কিভাবে যে এটা প্রভাবিত করবে? 1508 01:17:33,290 --> 01:17:34,650 >> কি এটা আরোহী যদি? 1509 01:17:34,650 --> 01:17:35,640 এটা আগে থেকেই সাজানো হলে? 1510 01:17:35,640 --> 01:17:37,240 কিভাবে যে রানটাইম প্রভাবিত করবে? 1511 01:17:37,240 --> 01:17:40,270 এবং তারপর নির্বাচন সাজানোর, আপনি বিজ্ঞপ্তি পাবেন এটা আসলে কোন ব্যাপার না যে. 1512 01:17:40,270 --> 01:17:43,500 আপনি চেক করছি কারণ সব মান নির্বিশেষে কি ঘটছে. 1513 01:17:43,500 --> 01:17:45,810 >> এবং এত ভালো জিনিষ মনে রাখা. 1514 01:17:45,810 --> 01:17:50,290 কিছু প্রকারের অন্যদের থেকে পৃথক কেন এবং কিভাবে ভাল এবং খারাপ ক্ষেত্রে শর্ত 1515 01:17:50,290 --> 01:17:52,740 তাদের সব প্রভাব পড়বে. 1516 01:17:52,740 --> 01:17:56,700 >> আমি সত্যিই প্রকারের আঘাত যাচ্ছি যে ব্যঙ্গ করা হবে কারণ. 1517 01:17:56,700 --> 01:17:57,199 হ্যা. 1518 01:17:57,199 --> 01:18:00,820 1519 01:18:00,820 --> 01:18:01,320 ঠিক আছে. 1520 01:18:01,320 --> 01:18:05,590 বাম ছয় মিনিট আছে. 1521 01:18:05,590 --> 01:18:09,880 আমি প্রশ্ন তিন মিনিট সময় নিতে পারে. 1522 01:18:09,880 --> 01:18:12,290 আমি এর জন্য ঘোরাঘুরি করতে পারেন অধ্যায় পরে 20 মিনিটের মত 1523 01:18:12,290 --> 01:18:13,850 আপনি পাশাপাশি প্রশ্ন জিজ্ঞাসা করতে চান তাহলে. 1524 01:18:13,850 --> 01:18:16,330 কেউ শুধু সত্যিই সংক্ষিপ্ত আছে প্রশ্ন বা ধারণাগত বিষয় 1525 01:18:16,330 --> 01:18:17,360 তারা এই মুহূর্তে স্পষ্ট করছি? 1526 01:18:17,360 --> 01:18:17,832 হ্যা? 1527 01:18:17,832 --> 01:18:19,720 >> শ্রোতা: আপনি একটু কথা বলবো bitwise অপারেটরদের ওপর বিট? 1528 01:18:19,720 --> 01:18:20,280 >> অধ্যাপক হ্যা. 1529 01:18:20,280 --> 01:18:22,446 সুতরাং bitwise অপারেটরদের হয় কিছু যে আপনি সম্ভবত 1530 01:18:22,446 --> 01:18:24,170 শুধু আপনার পত্রকে লাগাতে চাইবেন. 1531 01:18:24,170 --> 01:18:27,540 তাই আমি চাই না quickly-- গভীরতা অত্যধিক যেতে 1532 01:18:27,540 --> 01:18:31,164 তাদের পর্যালোচনা হার্ভার্ড, কারণ সেশন, চমত্কার ঢেকে দিলেন. 1533 01:18:31,164 --> 01:18:33,080 Bitwise অপারেটর, আছে তাদের মধ্যে পাঁচজন, ডান? 1534 01:18:33,080 --> 01:18:41,370 >> , এক্স বা ফাংশন যা, এই নেই এবং যা, এম্পারসেন্ড আছে. 1535 01:18:41,370 --> 01:18:44,050 অথবা যা পাইপ,. 1536 01:18:44,050 --> 01:18:46,790 এবং তারপর আপনি দুটি আছে বদল আনতে বিভিন্ন ধরনের. 1537 01:18:46,790 --> 01:18:50,610 >> আমি আপনাকে দুটি মান, তাহলে দিতে হলে আমি এক এবং এক, মত, আপনি দিতে. 1538 01:18:50,610 --> 01:18:52,390 যে কি করতে মূল্যায়ন করবেন? 1539 01:18:52,390 --> 01:18:55,490 তাহলে আমি আপনাকে সত্য, সত্য এবং সত্য দিতে? 1540 01:18:55,490 --> 01:18:56,930 কি সত্য বা মিথ্যা সম্পর্কে? 1541 01:18:56,930 --> 01:18:57,830 এখনও সত্য, ঠিক আছে? 1542 01:18:57,830 --> 01:18:59,762 একটি অথবা আছে কারণ. 1543 01:18:59,762 --> 01:19:01,220 আমরা সম্ভবত আপনি নম্বর দেব. 1544 01:19:01,220 --> 01:19:03,780 সুতরাং এক সমান, মনে সত্য, শূন্য মিথ্যা সমান. 1545 01:19:03,780 --> 01:19:07,407 আর আমরা আপনাকে এই জিনিস দিতে পারে এবং কি আমাদের জানাতে অনুরোধ জানানো. 1546 01:19:07,407 --> 01:19:10,240 হার্ভার্ড প্রথম মধ্যে এটি জুড়ে তাদের গবেষণায় সময় 10 মিনিট 1547 01:19:10,240 --> 01:19:11,230 সত্যিই, সত্যিই ভাল. 1548 01:19:11,230 --> 01:19:14,260 তাই আপনাকে বলছি না করতে চান নিশ্চিত করুন যে আপনি ফিরে যে চেহারা. 1549 01:19:14,260 --> 01:19:16,387 >> শ্রোতা: pisa5 হয় ব্যঙ্গ করা যাচ্ছে? 1550 01:19:16,387 --> 01:19:16,970 অধ্যাপক নং 1551 01:19:16,970 --> 01:19:18,240 এমনকি এই মুহূর্তে pisa5 তাকান না. 1552 01:19:18,240 --> 01:19:18,810 এটা কঠিন. 1553 01:19:18,810 --> 01:19:22,830 শুধু এমনকি pisa5 এ খুঁজছেন মাথা ঘামান না. 1554 01:19:22,830 --> 01:19:25,665 >> যাইহোক, কিছু ইঙ্গিত হিসাবে এবং পরামর্শ, আমি 1555 01:19:25,665 --> 01:19:28,320 আপনি pisa5 শুরু সুপারিশ করবে যত তাড়াতাড়ি ব্যঙ্গ হয় হিসাবে. 1556 01:19:28,320 --> 01:19:30,319 এই hardest হতে হবে সপ্তাহে, কিন্তু তারপর আপনাকে বলছি 1557 01:19:30,319 --> 01:19:34,590 পাহাড় থেকে তা পাস করা হবে সবুজ এবং একপাল ঘূর্ণায়মান, 1558 01:19:34,590 --> 01:19:36,115 এবং এটা সূক্ষ্ম. 1559 01:19:36,115 --> 01:19:39,810 >> এই শ্রেণীর উল্লেখযোগ্য পায় পঞ্চম pset পর সহজ. 1560 01:19:39,810 --> 01:19:41,560 শ্রোতা: অফিস ঘন্টা রবিবার, সোমবার? 1561 01:19:41,560 --> 01:19:44,260 অধ্যাপক হ্যা, অফিসে ঘন্টা .এত Pset জন্য সোমবার রবিবার. 1562 01:19:44,260 --> 01:19:47,009 অফিস ঘন্টার রাতের মূলত শুধু ব্যঙ্গ জন্য পর্যালোচনা করা হবে. 1563 01:19:47,009 --> 01:19:50,350 কেউ আসা এবং জিজ্ঞাসা করতে চায় তাহলে একটি প্রশ্ন Tas, আমরা সেখানে থাকব. 1564 01:19:50,350 --> 01:19:53,220 >> আমি হয়তো আরও একটি প্রশ্ন নেব কেউ একটি প্রশ্ন আছে তাহলে? 1565 01:19:53,220 --> 01:19:53,809 হ্যা? 1566 01:19:53,809 --> 01:19:55,850 শ্রোতা: যখন আপনি আছেন সংজ্ঞা নোড, [শ্রবণাতীত] 1567 01:19:55,850 --> 01:20:00,700 আপনি পরের তারপর নোড তারকা এবং যদি বলি, কম্পিউটার স্বয়ংক্রিয়ভাবে আছে 1568 01:20:00,700 --> 01:20:03,610 আপনি আছেন যে বুঝতে অন্য পয়েন্টার নির্দেশকারী? 1569 01:20:03,610 --> 01:20:04,580 >> অধ্যাপক নং 1570 01:20:04,580 --> 01:20:06,710 >> শ্রোতা: আপনি আছে এটা [শ্রবণাতীত] পুনরায় লিঙ্ক? 1571 01:20:06,710 --> 01:20:09,270 >> অধ্যাপক তাই মূলত একটি নোড struct, মনে হয়, 1572 01:20:09,270 --> 01:20:12,620 আপনি নোড তৈরি মত এটি এবং তাহলে আপনি পরবর্তী নামক একটি পয়েন্টার আছে. 1573 01:20:12,620 --> 01:20:14,630 আপনি কি করছেন সব হচ্ছে সেখানে গঠন. 1574 01:20:14,630 --> 01:20:16,387 আপনি দায়িত্ব অর্পণ করা আছে যে কোথাও পয়েন্টার. 1575 01:20:16,387 --> 01:20:18,470 তাই কম্পিউটার না এটা এখনো কি করছে জানেন. 1576 01:20:18,470 --> 01:20:20,250 আপনি আসলে যখন এটি দায়িত্ব অর্পণ করা আছে আপনি আপনার লিঙ্ক তালিকা তৈরি করছি. 1577 01:20:20,250 --> 01:20:22,170 আর যে তা প্রধানত 5 pset হবে. 1578 01:20:22,170 --> 01:20:24,106 সম্পর্কে তাই কোন উদ্বেগ এখন যে অধিকার কোনো. 1579 01:20:24,106 --> 01:20:26,380 >> শ্রোতা: তাই আমরা প্রয়োজন হবে না শুধু, লিঙ্ক তালিকা উপর খুব বেশী ফোকাস 1580 01:20:26,380 --> 01:20:27,440 সাধারণ ধারণা? 1581 01:20:27,440 --> 01:20:30,980 >> অধ্যাপক শুধু অনেক সুন্দর নির্গত, সারির, লিঙ্ক তালিকা, গাছ, হ্যাশ টেবিল. 1582 01:20:30,980 --> 01:20:33,639 শুধু কি তারা জানেন পাবে. 1583 01:20:33,639 --> 01:20:35,680 আমরা জিজ্ঞাসা করতে যাচ্ছেন না আপনি নির্দিষ্ট কিছু চাই 1584 01:20:35,680 --> 01:20:39,300 আমরা সত্যিই কাজ না করে, কারণ একটি এখনো যে কোন জুড়ে যে pset. 1585 01:20:39,300 --> 01:20:45,540 >> আগে গত দুই মিনিটের মধ্যে তাই আমি আপনি বিনামূল্যে এই ব্যঙ্গ বধ সেট. 1586 01:20:45,540 --> 01:20:49,370 বেশ অনেক, মত, সে বিষয়ে চিন্তা পর্যন্ত আপনাকে বলছি এই ক্লাসে এসেছি. 1587 01:20:49,370 --> 01:20:52,820 >> আমি যখন সপ্তাহে দুটি মনে এই বর্গ, আপনি কিছু 1588 01:20:52,820 --> 01:20:55,720 পানি লেখা তিন ঘন্টা ব্যয়. 1589 01:20:55,720 --> 01:20:57,970 আপনার কত সময় লাগবে বলছি এখন পানি লিখতে? 1590 01:20:57,970 --> 01:20:59,670 30 সেকেন্ড, হয়তো? 1591 01:20:59,670 --> 01:21:01,810 কত চিন্তা আপনাকে বলছি শিখেছি. 1592 01:21:01,810 --> 01:21:04,320 সি এস সত্যিই, সত্যিই কঠিন বিষয়. 1593 01:21:04,320 --> 01:21:06,190 যে কোন সন্দেহ নেই. 1594 01:21:06,190 --> 01:21:09,160 এটা কেউ এটা চর্চা, যে কেন কঠিন. 1595 01:21:09,160 --> 01:21:10,730 শুধু হার্ড. 1596 01:21:10,730 --> 01:21:11,650 এবং এটা সম্পূর্ণই সূক্ষ্ম. 1597 01:21:11,650 --> 01:21:14,150 >> আর আমি যে সত্যিই গর্বিত সবাই পর্যন্ত এটা এই করেছেন. 1598 01:21:14,150 --> 01:21:16,380 Psets সহজ হয় না. 1599 01:21:16,380 --> 01:21:17,790 তারা অনেক সময় নিতে. 1600 01:21:17,790 --> 01:21:22,580 আপনাকে বলছি, আমি লিখতে অনুরোধ জানানো হবে না pset উপর 15 বা Vigenere খেলা. 1601 01:21:22,580 --> 01:21:24,160 কোন প্রয়োজন নেই, শুধু যে বিষয়ে খেয়াল আউট করা. 1602 01:21:24,160 --> 01:21:28,080 আমরা এখানে পরীক্ষা করছি সকল নির্ণয় করা হয় আপনার ধারণাগত জ্ঞান, সেইসাথে 1603 01:21:28,080 --> 01:21:31,524 কোডিং আপনার মৌলিক দক্ষতা কিছু হিসাবে. 1604 01:21:31,524 --> 01:21:33,440 পরীক্ষা করার জন্য ডিজাইন করা হয় সত্যিই চ্যালেঞ্জিং হবে. 1605 01:21:33,440 --> 01:21:36,180 ভালো লেগেছে, এটা পরিকল্পিত হয় জন্য আপনি 100 পেয়ে যাও. 1606 01:21:36,180 --> 01:21:39,880 এটি সম্ভবত আপনার জন্য ডিজাইন করা হয় 75 মিনিটের মধ্যে শেষ করা সম্ভব হবে না. 1607 01:21:39,880 --> 01:21:41,995 যে সম্পূর্ণই সূক্ষ্ম. 1608 01:21:41,995 --> 01:21:42,870 আমি একজন ছাত্র নিজেকে আছি. 1609 01:21:42,870 --> 01:21:45,960 আমি হেঁটে যাওয়ার সময় আমি জানি, আমি এটা ঘৃণা একটি ব্যঙ্গ আউট বিষ্ঠা, মত হতে. 1610 01:21:45,960 --> 01:21:47,044 যে সত্যিই কঠিন ছিল. 1611 01:21:47,044 --> 01:21:49,460 সম্ভবত তা যাচ্ছে ঘটতে এবং যে সম্পূর্ণই সূক্ষ্ম, 1612 01:21:49,460 --> 01:21:50,751 আমি ডান এখন আপনাকে বলছি বলছি. 1613 01:21:50,751 --> 01:21:53,190 এই জিনিস মানে এ সব উচ্চ হয় না. 1614 01:21:53,190 --> 01:21:55,360 >> আর আপনি তাদের জন্য যারা মত, পেয়ে হয়েছে, 1615 01:21:55,360 --> 01:21:57,870 আপনার সমস্যা সেট তিনে, যে আপনি করছি মানে এই নয় 1616 01:21:57,870 --> 01:21:59,536 এই শ্রেণীর একটি 60 শতাংশ পেতে যাচ্ছে. 1617 01:21:59,536 --> 01:22:01,440 আপনার উপর 60% ছাড় পান তাহলে না যে ব্যঙ্গ, 1618 01:22:01,440 --> 01:22:03,330 আপনি চলুন মানে এই শ্রেণীর একটি ডি পেতে. 1619 01:22:03,330 --> 01:22:05,740 আমরা বিশেষ করে আমি, জন্য, দেখুন আমার বিভাগে আপনাদের মধ্যে যারা, 1620 01:22:05,740 --> 01:22:07,406 আপনাকে বলছি সব কাজ হয় কিভাবে হার্ড আমি দেখতে. 1621 01:22:07,406 --> 01:22:09,190 আর আমি যে ট্র্যাক রাখতে. 1622 01:22:09,190 --> 01:22:11,420 >> আপনাকে বলছি জরিমানা হবে. 1623 01:22:11,420 --> 01:22:14,580 কোন প্রাতিষ্ঠানিক মেমরি নেই সেমিস্টারে শেষে সুখ. 1624 01:22:14,580 --> 01:22:16,840 সব হার্ভার্ড বাচ্চাদের কহন হয় কারণ তাদের বন্ধু, ওহ, আপনাকে জরিমানা করা হবে. 1625 01:22:16,840 --> 01:22:18,381 কোন এক যে এখানে আপনাকে বলছি কহন হয়. 1626 01:22:18,381 --> 01:22:20,950 তাই আমি যে এখানে আপনি না বলতে আছে. 1627 01:22:20,950 --> 01:22:22,280 >> আপনাকে বলছি জরিমানা হবে. 1628 01:22:22,280 --> 01:22:24,080 আমি আপনাকে বলছি সব নিয়ে খুব গর্বিত. 1629 01:22:24,080 --> 01:22:25,680 পরীক্ষা কঠিন হবে. 1630 01:22:25,680 --> 01:22:28,140 এটা জন্য অধ্যয়ন, এবং পরে শুধু এটা বর্জন করা. 1631 01:22:28,140 --> 01:22:31,280 নতুন কিছু শিখতে তৈরী থাকুন. 1632 01:22:31,280 --> 01:22:33,990 এবং মিছরি খেতে. 1633 01:22:33,990 --> 01:22:35,940 আমরা ক্যান্ডি প্রচুর আছে করেছি. 1634 01:22:35,940 --> 01:22:37,760 >> একটি ভাল রাত্রে নিশ্চিন্তে ঘুমোতে পেতে. 1635 01:22:37,760 --> 01:22:40,420 ঘুম না না, কারণ যে সত্যিই খারাপ হতে চাই. 1636 01:22:40,420 --> 01:22:41,490 সি এস যুক্তিবিজ্ঞান অনেক. 1637 01:22:41,490 --> 01:22:44,960 আপনার ঘুম না হলে, আপনি কাজ করতে পারেন না, এবং আপনার মস্তিষ্ক কাজ করতে পারেনা. 1638 01:22:44,960 --> 01:22:48,780 আর আমি পরের 20 জন্য অপেক্ষা করে থাকব মিনিট কেউ ঘোরাঘুরি করতে চায় তাহলে. 1639 01:22:48,780 --> 01:22:51,150 আপনাকে বলছি এটা হত্যা করতে যাচ্ছি. 1640 01:22:51,150 --> 01:22:53,000 সৌভাগ্য. 1641 01:22:53,000 --> 01:22:55,663