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