1 00:00:00,000 --> 00:00:00,285 2 00:00:00,285 --> 00:00:03,030 >> डेविड जे मालन: लेखन शुरू करते हैं कुछ और अधिक जटिल स्थितियों. 3 00:00:03,030 --> 00:00:06,530 विशेष रूप से, चलो एक प्रोग्राम लिखने चलो कि एक पूर्णांक के लिए उपयोगकर्ता का संकेत देता है, 4 00:00:06,530 --> 00:00:09,460 फिर 1 और 10 के बीच, कहते हैं, और विश्लेषण का एक सा है. 5 00:00:09,460 --> 00:00:14,530 लेकिन इस बार रिपोर्टिंग कि चाहे संख्या छोटे या मध्यम या में बड़ा है 6 00:00:14,530 --> 00:00:17,480 आकार, उन भेद ड्राइंग काफी मनमाने ढंग से. 7 00:00:17,480 --> 00:00:21,040 >> ऐसा करने के लिए, मैं पाने पर भरोसा करने के लिए जा रहा हूँ INT, CS50 से उस समारोह 8 00:00:21,040 --> 00:00:22,860 ठीक है कि करता है कि पुस्तकालय. 9 00:00:22,860 --> 00:00:24,350 और मैं यह भी जा रहा हूँ लाभ उठाने प्रिंट च. 10 00:00:24,350 --> 00:00:28,530 तो मैं शुरू करने के लिए जा रहा हूँ cs50.h के रूप में शामिल करके 11 00:00:28,530 --> 00:00:31,880 साथ ही मानक io.h. 12 00:00:31,880 --> 00:00:36,460 >> और उसके बाद में मुख्य घोषित करने के लिए जा रहा हमेशा की तरह, int मुख्य शून्य, खुला घुंघराले 13 00:00:36,460 --> 00:00:38,440 गले लगा, करीब घुंघराले ब्रेस. 14 00:00:38,440 --> 00:00:41,240 और मैं तो संकेत करने के लिए जा रहा हूँ एक पूर्णांक के लिए उपयोगकर्ता. 15 00:00:41,240 --> 00:00:48,340 छापा च, मुझे एक दे कृपया 1 और 10 के बीच int. 16 00:00:48,340 --> 00:00:52,640 >> अब की घोषणा करके कि INT मिलता है एक चर कहते हैं, कहा जाता है, और एन बताए 17 00:00:52,640 --> 00:00:55,520 इसे पाने के INT की मान. 18 00:00:55,520 --> 00:00:57,300 चलो अब विश्लेषण का एक सा करते हैं. 19 00:00:57,300 --> 00:01:04,500 >> N से अधिक या बराबर 0 और है तो एन, कम से कम या 3, कहते हैं, के बराबर है 20 00:01:04,500 --> 00:01:12,560 तो हम आगे और प्रिंट जाने के लिए जा रहे हैं बाहर आप एक छोटे INT उठाया. 21 00:01:12,560 --> 00:01:15,730 >> वरना, उपयोगकर्ता कहते हैं, उठाता है, तो एक मध्यम आकार के मूल्य, चलो 22 00:01:15,730 --> 00:01:16,960 के रूप में निम्नानुसार है कि के लिए जाँच करें. 23 00:01:16,960 --> 00:01:23,360 N से अधिक से अधिक या बराबर है और अगर, कहते हैं, 4 और एन, की तुलना में कम या बराबर है 24 00:01:23,360 --> 00:01:31,850 कहते हैं, 7, तब मैं मुद्रित करने के लिए जा रहा हूँ बाहर आप एक मध्यम INT उठाया. 25 00:01:31,850 --> 00:01:36,490 >> अंत में, मैं जा रहा हूँ कि अगर मूल्य वे, 8 और 10 के बीच है 26 00:01:36,490 --> 00:01:37,550 एक बड़े INT उठाया. 27 00:01:37,550 --> 00:01:44,140 इसलिए कि व्यक्त करने के लिए, मैं और टाइप करेंगे n से अधिक या 8 के बराबर है और n है 28 00:01:44,140 --> 00:01:53,590 कम से कम या 10 के बराबर है, आगे बढ़ो है और यदि आप एक बड़े INT उठाया मुद्रित. 29 00:01:53,590 --> 00:01:55,720 >> वरना, यहाँ एक चौथी शर्त है. 30 00:01:55,720 --> 00:01:59,520 उपयोगकर्ता के बजाय सहयोग और नहीं किया है से भी कम है कि एक मूल्य टाइप किया 31 00:01:59,520 --> 00:02:04,430 10 से 0 या अधिक से अधिक, मैं चाहता हूँ बस उन्हें फटकार. 32 00:02:04,430 --> 00:02:12,490 वरना बाहर प्रिंट, आप उठाया एक अवैध Int. 33 00:02:12,490 --> 00:02:13,950 >> फाइल बचा लो. 34 00:02:13,950 --> 00:02:17,580 यह गैर स्विच बनाने के साथ संकलन. 35 00:02:17,580 --> 00:02:21,650 वापस मेरे प्रॉम्प्ट पर, मैं चलाने के लिए जा रहा हूँ यह डॉट के साथ गैर स्विच स्लेश. 36 00:02:21,650 --> 00:02:23,320 और चलो कुछ मूल्यों की कोशिश करते हैं. 37 00:02:23,320 --> 00:02:26,110 >> पहले, चलो असहयोगी हो जाने और नकारात्मक 1 में लिखें. 38 00:02:26,110 --> 00:02:30,970 सौभाग्य से, कि द्वारा खोजा गया था हमारे उस हालत में अंतिम शाखा. 39 00:02:30,970 --> 00:02:36,530 डॉट स्लेश के साथ फिर से कोशिश करते हैं गैर स्विच, इस बार यह 1 दे रही है. 40 00:02:36,530 --> 00:02:37,900 मैं वास्तव में एक छोटे INT उठाया. 41 00:02:37,900 --> 00:02:43,250 >> डॉट स्लेश के साथ इसे फिर से करते हैं गैर स्विच, इस समय, कहते हैं, 5 उठा. 42 00:02:43,250 --> 00:02:44,590 और कहा कि एक मध्यम INT है. 43 00:02:44,590 --> 00:02:48,200 चलो अब फिर डॉट करते हैं गैर स्विच स्लेश. 44 00:02:48,200 --> 00:02:52,650 और, यह 10 के एक मूल्य दे जो वास्तव में एक बड़े int है. 45 00:02:52,650 --> 00:02:55,310 >> अब यह ध्यान देने योग्य है कि इस कार्यक्रम में लागू किया जा सकता था 46 00:02:55,310 --> 00:02:56,840 किसी भी तरीके की संख्या. 47 00:02:56,840 --> 00:03:00,160 सबसे पहले, यह पूरी तरह से था मैं लाइनों आकर्षित किया है कि मनमाने ढंग से कि मैं 48 00:03:00,160 --> 00:03:03,290 छोटे, मध्यम के बीच किया था, और बड़े ints. 49 00:03:03,290 --> 00:03:05,230 हम उन खींचा जा सकता था कहीं भी सीमाओं. 50 00:03:05,230 --> 00:03:08,930 >> लेकिन अधिक दिलचस्प है, मैं नहीं था इन सभी के साथ अपने आप को व्यक्त करने के लिए 51 00:03:08,930 --> 00:03:13,440 से अधिक या बराबर या कम से या संकेत के बराबर. 52 00:03:13,440 --> 00:03:18,880 मैं, उदाहरण के लिए, फिर से लिखा जा सकता था अगर n से अधिक है या 4 के बराबर है और है 53 00:03:18,880 --> 00:03:24,760 n से भी कम या 7 के बराबर है, के रूप में के बजाय एन 3 से अधिक और एन अगर 54 00:03:24,760 --> 00:03:29,130 8 से छोटा है, तो बाहर प्रिंट है आप एक मध्यम INT उठाया. 55 00:03:29,130 --> 00:03:33,360 >> सब, उपयोगकर्ता के इनपुट है, तो बाद की मिल INT की प्रकृति, एक पूर्णांक है हम 56 00:03:33,360 --> 00:03:37,580 या तो परीक्षण है कि मूल्य अधिक है 3 या अधिक से अधिक या से 57 00:03:37,580 --> 00:03:38,740 4 के बराबर. 58 00:03:38,740 --> 00:03:43,130 और हम भी जाँच कर सकता है कि मूल्य कम से कम 8 या उससे कम 59 00:03:43,130 --> 00:03:44,590 से या 7 के बराबर. 60 00:03:44,590 --> 00:03:45,860