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 सभी एक नोड संरचना का एक प्रकार है। 53 00:02:32,210 --> 00:02:36,090 अगर तुम चाहते थे एक संरचना है, याद रखें चर के एक खास प्रकार बनाने के लिए 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 संरचना का शीर्षक है, जो मैं कर रहा हूँ संकलक बताता है 60 00:02:57,170 --> 00:02:59,640 एक संरचना बनाने के बारे में। 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 संकलक ठीक है, जानता है कि मेरी संरचना का अंत है। 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 फल लूप्स के साथ की तरह जब आप छोटे थे। 86 00:04:06,450 --> 00:04:08,590 आप एक साथ उन्हें स्ट्रिंग होगा और अपनी गर्दन के चारों ओर उन्हें पहनते हैं। 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 >> तो क्या हम करने जा रहे हैं ऐसा आप पहली बार होगा, है 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 और अगर पी के साथ अपने पिछले शुरू होता है 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 की तरह लगता है बुधवार को 02: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 यह बहुत स्वाभाविक रूप से आता जा रहा है सक्षम स्वतः पूर्ण की है, 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 ऑनलाइन quizzes। 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 तो, जिस तरह कि मैं होगा प्रश्नोत्तरी वर्णित 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 >> दर्शकों: हम calculators अनुमति है? 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 >> दर्शकों: दो को शक्ति शून्य, 2-1। 319 00:19:03,349 --> 00:19:04,140 प्रोफेसर: बिल्कुल। 320 00:19:04,140 --> 00:19:04,640 So. 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 >> ठीक है, तो हेक्साडेसिमल थोड़ा पेचीदा मामला है। 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 >> प्रोफेसर: 0 x। 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 और वैसे भी तुम, ऊपर tallying कि ऐसा कि आधा और कहा कि आधे tallying। 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 >> हर कोई कैसे करने के लिए कि क्या मतलब हम hexadecimal द्विआधारी से मिला? 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 प्रोफेसर: मेरा मतलब है, आप कर रहे हैं बुनियादी गणित का उपयोग करने को tallying। 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 5 ए। 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 , उत्पादन में निवेश way-- कि इसके बारे में सोचो। 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 इसलिए मुझे लगता है कि मैं हमेशा के लिए जा रहा हूँ पता है कि मानकीकरण 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 >> इसलिए जब इस कार्यक्रम आप देख सकते हैं, कार्यान्वित, 570 00:31:05,200 --> 00:31:09,330 मैं एक नाव घोषणा कर रहा हूँ मेरी मुख्य समारोह के अंदर। 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 इस कार्यक्रम के बारे में सोचती है लेकिन क्यों समझा एक अन्य 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 >> एक नाव स्वाभाविक imprecise है। 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 >> एक नाव ही प्रतिनिधित्व किया जा सकता उन बिट्स की एक निश्चित राशि से। 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 लेकिन अगर तुम थे it-- चलाने के लिए मैं नहीं याद है, पिछले साल क्योंकि वे 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 >> लेकिन अनिवार्य रूप से, बस इतना पता है कि ट्रंकेशन की पूरी अवधारणा 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 >> दर्शकों: गोलाई के बिना। 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 यह एक बहुत ही लिए किया गया था कि कुछ तो है हाल ही में मैं आप में से बहुत से उड़ा दिया लगता है कि 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 >> तो अगर मैं दाऊद प्यार input-- के लिए गए थे ठीक है, माँ की तरह एक उदाहरण का उपयोग करने के लिए? 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 और मैं इस टी मूल्य बनाते हैं, सब है कि यहाँ के लिए एक संकेत है। 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 और कहा कि मीटर का पता। 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 हर एक के माध्यम से दोहराता दोनों तार में चरित्र। 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 >> दर्शकों: परे चला जाता है [अश्राव्य] की लंबाई। 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 चार अरब अप करने के लिए चार अरब, सकारात्मक integers, है ना? 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 हम दो मारा क्योंकि एक बार 32 वीं करने के लिए, हम नहीं करते 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 कि, जैसे, 46 के लिए दो है। 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 हमें आप एक विशाल देने के बारे में चिंता करने के लिए 32 वें घर का काम करने के लिए दो है कि स्ट्रिंग 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 आप एक बनाने के लिए जा रहे हैं समारोह पूर्णांक 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 तो तुम लोग सब हो जाएगा कल तक sugared। 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 इंट। 883 00:50:17,255 --> 00:50:20,040 884 00:50:20,040 --> 00:50:23,460 सबसे पहले, किसी को बताना चाहता है मुझे लगता है कि पूर्णांक का प्रतीक है क्या? 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 और के रूप में निर्दिष्ट कल्पना, हम return-- करना चाहते हैं 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 पूर्णांक सिर्फ आप कर रहे हैं कि प्रतीक जा रहा एक पूर्णांक लौटने किया जाना है। 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 >> इसलिए हम पहली बार है चाहता हूँ प्रकार पूर्णांक के एक काउंटर। 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 >> दर्शकों: ठीक है, तो थोड़ी देर के बिंदु तारक, एस के हाँ, सितारा, 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 क्या राजधानी एक याद करने के लिए आप से पूछना करने के लिए या राजधानी जेड, या लोअरकेस एक या लोअरकेस 1087 00:58:39,080 --> 00:58:42,640 जेड 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 सभी या तो आस्की भीतर या गणित पुस्तकालय के भीतर 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 मैं n इसके बजाय, आप गिनती की, लेकिन इस्तेमाल किया अपनी नाव मंगाई, जो कुछ भी जानते हैं। 1157 01:00:49,176 --> 01:00:51,092 दर्शकों: रुको, तो हम हैशटैग के लिए नहीं होता 1158 01:00:51,092 --> 01:00:53,460 हम कर रहे हैं, क्योंकि शामिल पूर्णांक में शुरू? 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 आप समारोह नामक एक समारोह है। 1172 01:01:30,580 --> 01:01:33,570 मैं इसे नाम दिया जा सकता था, जो कुछ भी लेकिन मैं समारोह में यह नाम करने के लिए चुनें। 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 मैं, मेरी समारोह समारोह बुला रहा हूँ और फिर कुछ मुद्रण। 1181 01:02:00,490 --> 01:02:02,840 >> और फिर कहा कि वास्तव में है क्या समारोह कर रही है। 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 क्योंकि समारोह में कुछ भी वापस नहीं कर रहा है? 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 इंट एक्स 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 और ढेर भीतर, आपके पास साधन के रूप में अच्छी तरह के रूप में कार्य 1227 01:05:10,150 --> 01:05:12,230 साधन स्थानीय चर के सभी। 1228 01:05:12,230 --> 01:05:14,310 >> तो यहाँ, पूर्णांक एक्स 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 एक ढेर stack-- के बारे में सोचो किताबें, कुछ भी की एक ढेर की। 1248 01:06:00,700 --> 01:06:06,520 पिछले में पहली बार शीर्ष पर पाइल्स, बाहर, पहला, में बाहर पिछले। 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 तो फिर हम मुद्रित करने के लिए जा रहे हैं एक्स के पूर्णांक बाहर। 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 भीतर क्योंकि याद है हमारे समारोह, एक्स 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 >> तो अब हम वापस करने के लिए जाने की जरूरत है मुख्य ढेर, स्थानीय चर साधन। 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 घुंघराले braces-- अंदर वे मौजूद केवल उन सर्पाकार अंदर। 1293 01:07:56,660 --> 01:08:00,312 >> इसलिए की हमारी समारोह में उदाहरण के लिए समारोह, आप उन दो ब्रेसिज़ देखते हैं। 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 के लिए उदाहरण के लिए तो पाश, पूर्णांक के लिए मैं 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 और मैं एक और बनाने जा रहा हूँ, पूर्णांक जम्मू की तरह है, यह जो कुछ भी करते हैं और। 1317 01:09:19,080 --> 01:09:23,689 और आप के अंदर एक कोड है कि पाश, जम्मू केवल यहां मौजूद है। 1318 01:09:23,689 --> 01:09:26,029 लेकिन यह भी कहा कि मैं भीतर मौजूद है। 1319 01:09:26,029 --> 01:09:29,310 और तो जम्मू केवल मौजूद है पाश के लिए इस के भीतर, 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 जबकि छोरों यदि साथ एक ही बात आप कुछ भी बनाना चाहते हैं। 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 यही कारण है कि बहुत से अलग है अपने साधन स्मृति क्या है। 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 >> तो, प्रिय एंडी, मैं कुछ लगता है कि देखना मेरी संकलक के साथ गलत हो रहा है। 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 >> प्रिय एंडी। 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 डेविड पूरे किया class-- में बात क्यों, 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 इसलिए मैं इस बाहर आकर्षित कर सकते हैं, लेकिन यह होगा इसे बाहर आकर्षित करने के लिए मुझे पांच मिनट का समय लगेगा। 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 और इतना है कि सच में, सच है, जबकि तेजी से आप जानते it's-- क्योंकि, 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 कैसे शायद स्यूडोकोड को उन बाहर कोड। 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 लेकिन यह अव्यवहार्य नहीं हो सकता है अगर हम स्यूडोकोड इसे बाहर का उपयोग करने के लिए आप से पूछना। 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 वेलग्रिंड, सही 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-- का उपयोग कर सभी मुक्त करने के लिए function-- 1464 01:15:31,420 --> 01:15:34,930 malloc द्वारा पुनः आवंटन स्मृति की। 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-- नज़र में है चयन runtimes के सभी 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 एक सरणी 04:59। 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 कैसे है कि runtimes को प्रभावित करती है? 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 >> दर्शकों: आप एक छोटे से बात कर सकते हैं बिटवाइस ऑपरेटरों के बारे में थोड़ा सा? 1528 01:18:19,720 --> 01:18:20,280 >> प्रोफेसर: हाँ। 1529 01:18:20,280 --> 01:18:22,446 तो बिटवाइस ऑपरेटरों रहे कुछ है कि आप शायद 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 बिटवाइस ऑपरेटर, वहाँ है उनमें से पांच, है ना? 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 यह सबसे मुश्किल होगी सप्ताह है, लेकिन फिर आप लोग 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 >> दर्शकों: आप के लिए है यह [सुनाई] relink? 1571 01:20:06,710 --> 01:20:09,270 >> प्रोफेसर: तो बुनियादी तौर पर एक नोड की संरचना, याद है, 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 और कहा कि क्या मुख्य रूप से है pset 5 पर होगा। 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 शायद करने के लिए क्या हो रहा है happen-- और कहा कि पूरी तरह से ठीक है, 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 आपकी समस्या सेट पर threes, कि आप कर रहे हैं मतलब यह नहीं है 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