1 00:00:00,000 --> 00:00:03,160 >> डेविड जे मालन: हम लिखना चाहता हूँ में हर कोई पूछता है कि एक कार्यक्रम 2 00:00:03,160 --> 00:00:06,740 उनकी उम्र, और फिर प्रिंट के लिए एक कमरा उन लोगों को एक होना होगा कैसे पुराने बाहर 3 00:00:06,740 --> 00:00:07,520 इसलिए साल? 4 00:00:07,520 --> 00:00:09,900 अब, जाहिर है इस के लिए गणित समस्या काफी होने जा रहा है 5 00:00:09,900 --> 00:00:10,660 सीधी. 6 00:00:10,660 --> 00:00:14,090 लेकिन दिलचस्प सवाल है, अगर हम अग्रिम में नहीं पता है कि कितने लोगों को 7 00:00:14,090 --> 00:00:16,790 इस कमरे में, कैसे होने जा रहे हैं हम भंडारण के बारे में जा सकते हैं 8 00:00:16,790 --> 00:00:17,980 उनकी उम्र के सभी? 9 00:00:17,980 --> 00:00:19,680 ठीक है, चलो एक नज़र रखना. 10 00:00:19,680 --> 00:00:22,760 >> की पहली उत्साह से शुरू करते हैं उपयोगकर्ता, मैं के लिए, यहाँ किया है के रूप में 11 00:00:22,760 --> 00:00:26,410 का उपयोग कर कमरे में लोगों की संख्या getInt और क्रम में एक है, जबकि पाश 12 00:00:26,410 --> 00:00:28,220 एक पूर्णांक मिलता है. 13 00:00:28,220 --> 00:00:32,310 हम अब इस तरह के प्रत्येक पूछना चाहता हूँ मान लीजिए अपनी उम्र के लिए कमरे में व्यक्ति. 14 00:00:32,310 --> 00:00:35,820 खैर, मेरी प्रवृत्ति का उपयोग करने के लिए होगा एक उस उत्साह से करते हैं, लेकिन मैं भी करने के लिए लूप 15 00:00:35,820 --> 00:00:37,840 स्टोर करने के लिए एक जगह की जरूरत उन लोगों की उम्र. 16 00:00:37,840 --> 00:00:40,760 और मेरी पहली प्रवृत्ति नहीं होगी पहले के लिए एक चर का उपयोग करने के लिए 17 00:00:40,760 --> 00:00:43,690 व्यक्ति की उम्र, एक और चर दूसरे व्यक्ति की आयु के लिए, 18 00:00:43,690 --> 00:00:44,780 सॉर्ट की तर्ज पर. 19 00:00:44,780 --> 00:00:46,230 इंटरनैशनल उम्र - 20 00:00:46,230 --> 00:00:48,850 ठीक है, चलो के लिए 1 कहते हैं पहले व्यक्ति. 21 00:00:48,850 --> 00:00:51,480 दूसरे व्यक्ति के लिए इंटरनैशनल उम्र 2. 22 00:00:51,480 --> 00:00:53,980 तीसरे व्यक्ति के लिए इंटरनैशनल उम्र 3. 23 00:00:53,980 --> 00:00:56,750 >> लेकिन एक मिनट रुको, यह शायद नहीं है नीचे जाने के लिए सबसे अच्छा रास्ता. 24 00:00:56,750 --> 00:01:00,620 मैं अग्रिम के में पता नहीं है क्योंकि इस कार्यक्रम लेखन और संकलन कैसे 25 00:01:00,620 --> 00:01:02,330 वहाँ कई उपयोगकर्ताओं के होने जा रहे हैं. 26 00:01:02,330 --> 00:01:06,590 और इसके अलावा, के रूप में कई अगर वहाँ 100 चर घोषित करने के लिए 100 उपयोगकर्ताओं, 27 00:01:06,590 --> 00:01:10,350 यह नहीं करता है की तरह तरह की अजीब तरह से नामित बहुत ही बेहतरीन डिजाइन की तरह लग रहा है. 28 00:01:10,350 --> 00:01:14,430 >> खैर, शुक्र है एक और वहां मौजूद चर के प्रकार के एक सरणी कहा जाता है कि 29 00:01:14,430 --> 00:01:18,710 हमें ints के किसी भी नंबर स्टोर करने की अनुमति देता है इसके अंदर, हम नहीं जानते कि भले ही 30 00:01:18,710 --> 00:01:22,190 मेरे कार्यक्रम जब लेखन कितने ऐसे ints हम जरूरत जा रहे हैं. 31 00:01:22,190 --> 00:01:25,970 तो चलो पीछे जाने और इन हटाना बजाय कई ints, और यह जगह 32 00:01:25,970 --> 00:01:29,620 एक चर बुलाया के साथ, , उम्र, बहुवचन कहते हैं. 33 00:01:29,620 --> 00:01:33,420 लेकिन हम आगे इस लाइन पर निर्दिष्ट करते हैं वर्ग कोष्ठक में कोड की है कि हम 34 00:01:33,420 --> 00:01:35,460 n ints चाहते हैं. 35 00:01:35,460 --> 00:01:39,570 और इसलिए, हम सामूहिक रूप से होगा उम्र के रूप में इन ints को देखें. 36 00:01:39,570 --> 00:01:43,490 >> अब बस एक पल में मैं प्राप्त करने में सक्षम हो जाएगा इस सरणी में ints से प्रत्येक पर 37 00:01:43,490 --> 00:01:47,270 इसी वर्ग कोष्ठक के माध्यम से अंकन, 0 से शुरू. 38 00:01:47,270 --> 00:01:51,720 तो चलो करने के लिए एक पाश में अब आगे बढ़ना उनकी उम्र के लिए उपयोगकर्ताओं को शीघ्र. 39 00:01:51,720 --> 00:01:54,780 Int के लिए मैं 0 मिलता है. 40 00:01:54,780 --> 00:01:59,464 मैं एन की तुलना में कम है, लोगों की संख्या कमरे में, मैं प्लस प्लस. 41 00:01:59,464 --> 00:02:06,610 >> और अब इस पाश में, हम कहते हैं व्यक्ति संख्या, प्रतिशत मैं की printf उम्र 42 00:02:06,610 --> 00:02:09,430 एक प्लेसहोल्डर, अल्पविराम है. 43 00:02:09,430 --> 00:02:13,210 और अब, बजाय से गिनती शुरू कार्यक्रम में ही है, चलो पर में 0 44 00:02:13,210 --> 00:02:17,180 1 से कम से कम वेतन वृद्धि मैं इतना है कि एक सामान्य इस कार्यक्रम का उपयोग कर व्यक्ति 45 00:02:17,180 --> 00:02:20,120 एक तरह गिनती करने के लिए नहीं है कंप्यूटर वैज्ञानिक हो सकता है. 46 00:02:20,120 --> 00:02:26,130 चलो अब उम्र, वर्ग मैं, जिससे करते हैं यह निर्दिष्ट किया है कि मैं वें उम्र हमारी 47 00:02:26,130 --> 00:02:31,480 उम्र के सरणी होने वाली है getInt की मान. 48 00:02:31,480 --> 00:02:37,800 >> अब इस पाश नीचे, चलो आगे बढ़ना कुछ समय बीत जाता है कि कल्पना करने के लिए. 49 00:02:37,800 --> 00:02:41,690 और हम अब एक और पाश में आगे बढ़ना वास्तव में कमरे में हर उम्र के लिए 50 00:02:41,690 --> 00:02:42,800 एक साल से. 51 00:02:42,800 --> 00:02:48,110 तो फिर, मैं 0 मिल int के लिए, मैं कम है n से, में लोगों की संख्या 52 00:02:48,110 --> 00:02:49,680 कक्ष, मैं प्लस प्लस. 53 00:02:49,680 --> 00:02:57,210 >> और अब इस लूप के अंदर का कहना हैं, अब व्यक्ति संख्या से एक वर्ष printf, 54 00:02:57,210 --> 00:03:00,990 प्रतिशत मैं एक प्लेसहोल्डर है, होगा हो सकता है, प्रतिशत मैं एक और है 55 00:03:00,990 --> 00:03:03,210 साल पुराना प्लेसहोल्डर,. 56 00:03:03,210 --> 00:03:07,230 और फिर उन में प्लग प्लेसहोल्डर्स, के पहले मैं कहना हैं प्लस 57 00:03:07,230 --> 00:03:11,220 1, इतना कि फिर हम गिनती शुरू 1 से उपयोगकर्ता के लिए. 58 00:03:11,220 --> 00:03:18,630 और फिर उस व्यक्ति की उम्र में प्लग जिससे उम्र ब्रैकेट मैं प्लस 1, के रूप में 59 00:03:18,630 --> 00:03:23,740 में मैं वें उम्र मिल जाना निर्दिष्ट करने के लिए हमारे उम्र के सरणी, तो यह करने के लिए 1 जोड़ें, और 60 00:03:23,740 --> 00:03:28,370 हमारे प्लेसहोल्डर में उस राशि डालने, करीब कोष्ठक, अर्धविराम. 61 00:03:28,370 --> 00:03:33,280 >> चलो अब बनाने के साथ इस कार्यक्रम को संकलित करते हैं उम्र, और डॉट के साथ इसे चलाते हैं 62 00:03:33,280 --> 00:03:34,990 उम्र स्लेश. 63 00:03:34,990 --> 00:03:38,770 और केवल तीन हैं कि लगता है कमरे में लोगों, और किसी को 18 है, 64 00:03:38,770 --> 00:03:40,700 किसी को 19 है, किसी को 20 है. 65 00:03:40,700 --> 00:03:45,350 खैर, एक वर्ष में, प्रत्येक उन लोगों की , 19, 20, और 21 होने जा रहा है 66 00:03:45,350 --> 00:03:46,600 क्रमशः. 67 00:03:46,600 --> 00:03:48,948