>> डेविड जे मालन: हम लिखना चाहता हूँ में हर कोई पूछता है कि एक कार्यक्रम
उनकी उम्र, और फिर प्रिंट के लिए एक कमरा उन लोगों को एक होना होगा कैसे पुराने बाहर
इसलिए साल?
अब, जाहिर है इस के लिए गणित समस्या काफी होने जा रहा है
सीधी.
लेकिन दिलचस्प सवाल है, अगर हम अग्रिम में नहीं पता है कि कितने लोगों को
इस कमरे में, कैसे होने जा रहे हैं हम भंडारण के बारे में जा सकते हैं
उनकी उम्र के सभी?
ठीक है, चलो एक नज़र रखना.
>> की पहली उत्साह से शुरू करते हैं उपयोगकर्ता, मैं के लिए, यहाँ किया है के रूप में
का उपयोग कर कमरे में लोगों की संख्या getInt और क्रम में एक है, जबकि पाश
एक पूर्णांक मिलता है.
हम अब इस तरह के प्रत्येक पूछना चाहता हूँ मान लीजिए अपनी उम्र के लिए कमरे में व्यक्ति.
खैर, मेरी प्रवृत्ति का उपयोग करने के लिए होगा एक उस उत्साह से करते हैं, लेकिन मैं भी करने के लिए लूप
स्टोर करने के लिए एक जगह की जरूरत उन लोगों की उम्र.
और मेरी पहली प्रवृत्ति नहीं होगी पहले के लिए एक चर का उपयोग करने के लिए
व्यक्ति की उम्र, एक और चर दूसरे व्यक्ति की आयु के लिए,
सॉर्ट की तर्ज पर.
इंटरनैशनल उम्र -
ठीक है, चलो के लिए 1 कहते हैं पहले व्यक्ति.
दूसरे व्यक्ति के लिए इंटरनैशनल उम्र 2.
तीसरे व्यक्ति के लिए इंटरनैशनल उम्र 3.
>> लेकिन एक मिनट रुको, यह शायद नहीं है नीचे जाने के लिए सबसे अच्छा रास्ता.
मैं अग्रिम के में पता नहीं है क्योंकि इस कार्यक्रम लेखन और संकलन कैसे
वहाँ कई उपयोगकर्ताओं के होने जा रहे हैं.
और इसके अलावा, के रूप में कई अगर वहाँ 100 चर घोषित करने के लिए 100 उपयोगकर्ताओं,
यह नहीं करता है की तरह तरह की अजीब तरह से नामित बहुत ही बेहतरीन डिजाइन की तरह लग रहा है.
>> खैर, शुक्र है एक और वहां मौजूद चर के प्रकार के एक सरणी कहा जाता है कि
हमें ints के किसी भी नंबर स्टोर करने की अनुमति देता है इसके अंदर, हम नहीं जानते कि भले ही
मेरे कार्यक्रम जब लेखन कितने ऐसे ints हम जरूरत जा रहे हैं.
तो चलो पीछे जाने और इन हटाना बजाय कई ints, और यह जगह
एक चर बुलाया के साथ, , उम्र, बहुवचन कहते हैं.
लेकिन हम आगे इस लाइन पर निर्दिष्ट करते हैं वर्ग कोष्ठक में कोड की है कि हम
n ints चाहते हैं.
और इसलिए, हम सामूहिक रूप से होगा उम्र के रूप में इन ints को देखें.
>> अब बस एक पल में मैं प्राप्त करने में सक्षम हो जाएगा इस सरणी में ints से प्रत्येक पर
इसी वर्ग कोष्ठक के माध्यम से अंकन, 0 से शुरू.
तो चलो करने के लिए एक पाश में अब आगे बढ़ना उनकी उम्र के लिए उपयोगकर्ताओं को शीघ्र.
Int के लिए मैं 0 मिलता है.
मैं एन की तुलना में कम है, लोगों की संख्या कमरे में, मैं प्लस प्लस.
>> और अब इस पाश में, हम कहते हैं व्यक्ति संख्या, प्रतिशत मैं की printf उम्र
एक प्लेसहोल्डर, अल्पविराम है.
और अब, बजाय से गिनती शुरू कार्यक्रम में ही है, चलो पर में 0
1 से कम से कम वेतन वृद्धि मैं इतना है कि एक सामान्य इस कार्यक्रम का उपयोग कर व्यक्ति
एक तरह गिनती करने के लिए नहीं है कंप्यूटर वैज्ञानिक हो सकता है.
चलो अब उम्र, वर्ग मैं, जिससे करते हैं यह निर्दिष्ट किया है कि मैं वें उम्र हमारी
उम्र के सरणी होने वाली है getInt की मान.
>> अब इस पाश नीचे, चलो आगे बढ़ना कुछ समय बीत जाता है कि कल्पना करने के लिए.
और हम अब एक और पाश में आगे बढ़ना वास्तव में कमरे में हर उम्र के लिए
एक साल से.
तो फिर, मैं 0 मिल int के लिए, मैं कम है n से, में लोगों की संख्या
कक्ष, मैं प्लस प्लस.
>> और अब इस लूप के अंदर का कहना हैं, अब व्यक्ति संख्या से एक वर्ष printf,
प्रतिशत मैं एक प्लेसहोल्डर है, होगा हो सकता है, प्रतिशत मैं एक और है
साल पुराना प्लेसहोल्डर,.
और फिर उन में प्लग प्लेसहोल्डर्स, के पहले मैं कहना हैं प्लस
1, इतना कि फिर हम गिनती शुरू 1 से उपयोगकर्ता के लिए.
और फिर उस व्यक्ति की उम्र में प्लग जिससे उम्र ब्रैकेट मैं प्लस 1, के रूप में
में मैं वें उम्र मिल जाना निर्दिष्ट करने के लिए हमारे उम्र के सरणी, तो यह करने के लिए 1 जोड़ें, और
हमारे प्लेसहोल्डर में उस राशि डालने, करीब कोष्ठक, अर्धविराम.
>> चलो अब बनाने के साथ इस कार्यक्रम को संकलित करते हैं उम्र, और डॉट के साथ इसे चलाते हैं
उम्र स्लेश.
और केवल तीन हैं कि लगता है कमरे में लोगों, और किसी को 18 है,
किसी को 19 है, किसी को 20 है.
खैर, एक वर्ष में, प्रत्येक उन लोगों की , 19, 20, और 21 होने जा रहा है
क्रमशः.