DAVID J. MALAN: ہم لکھنا چاہتے فرض میں سب سے کہتا ہے کہ ایک پروگرام ان کی عمر، اور پھر پرنٹ کے لئے ایک کمرہ ان لوگوں کو ایک ہو جائے گا کہ کس طرح پرانے باہر اس وجہ سے سال؟ اب ظاہر ہے اس کے لئے ریاضی مسئلہ منصفانہ ہونے جا رہا ہے براہ راست. لیکن دلچسپ سوال ہے، تو ہم پیشگی نہیں جانتے کس طرح بہت سے لوگ اس کمرے میں، کس طرح جا رہے ہیں ہم ذخیرہ کرنے کے بارے میں جا سکتے ہیں ان کی عمر کے تمام؟ ٹھیک ہے، چلو ایک نظر ڈالیں. کی پہلی فورا کی طرف سے شروع کرتے ہیں صارف، میں نے کے لئے، یہاں کیا ہے کے طور پر کا استعمال کرتے ہوئے کمرے میں لوگوں کی تعداد GetInt اور کرنے کے لئے ایک کیا جبکہ لوپ ایک عددی N حاصل. اب ہم ہر اس طرح سے پوچھنا چاہتا ہوں فرض کریں ان کی عمر کے لئے کمرے میں انسان. ٹھیک ہے، میرے instincts کے استعمال کرنے کے لئے ہو جائے گا ایک کہ فورا ہے، لیکن میں بھی لوپ ذخیرہ کرنے کے لئے ایک جگہ کی ضرورت ہے ان لوگوں کی عمر. اور میری پہلی کے instincts ہو گی سب سے پہلے کے لئے ایک متغیر استعمال کرنے کے لئے اس شخص کی عمر، دوسرے متغیر دوسرے شخص کی عمر کے لئے، ترتیب کے خطوط. INT عمر - ٹھیک ہے، کے لئے 1 کہتے ہیں پہلے شخص. دوسرے شخص کے لئے INT 2 عمر. تیسرے شخص کے لئے INT 3 عمر. لیکن ایک منٹ انتظار کریں، یہ شاید نہیں ہے نیچے جانے کے لئے سب سے بہترین راستہ. میں پہلے کی وجہ معلوم نہیں اس پروگرام کے لکھنے اور مرتب کس طرح وہاں بہت سے صارفین کے لئے جا رہے ہیں. اور اس کے علاوہ، کے طور پر کئی کے طور پر ہو تو 100 متغیر کا اعلان 100 صارفین، یہ نہ طرح طرح کی عجیب کا نام بہت بہترین ڈیزائن کی طرح محسوس. ٹھیک ہے، شکر ہے کسی دوسرے موجود ہے متغیر کی قسم ایک صف کہا جاتا ہے کہ ہم ints کی کسی بھی تعداد کو ذخیرہ کرنے کی اجازت دیتا ہے اس کے اندر، ہم نہیں جانتے تو بھی اپنے پروگرام لکھنے جب کتنے اس طرح ints کے ہم ضرورت کے لئے جا رہے ہیں. تو پیچھے ہٹنا نہیں ہیں اور ان کو خارج کر دیں اس کی بجائے کئی ints کے، اور اس کی جگہ لے لے ایک متغیر کہا جاتا ہے کے ساتھ، ، عمر، تعدد کا کہنا ہے کہ. لیکن مزید اس لائن پر کی وضاحت کرتے ہیں مربع بریکٹ میں کوڈ کی ہے کہ ہم ن ints کے چاہتے ہیں. اور اس وجہ سے، ہم اجتماعی گے عمر کے طور پر ان ints کے کا حوالہ دیتے ہیں. اب صرف ایک لمحے میں میں حاصل کرنے کے لئے قابل ہو جائے گا اس صف میں ints کی ہر ایک میں اسی طرح مربع بریکٹ کی راہ کی طرف سنکیتن، 0 سے شروع. تو کرنے کے لئے ایک لوپ میں اب آگے بڑھنے دو ان کی عمر کے لئے صارفین کو فوری طور پر. int کے لئے میں 0 حاصل. میں (ن) سے بھی کم ہے، لوگوں کی تعداد کمرے میں، میں پلس پلس. اور اب اس لوپ کے اندر اندر، کا کہنا ہے کہ شخص تعداد، فیصد میں printf کے عمر ایک پلیس ہولڈر، کوما ہے. اور اب، بجائے سے گنتی شروع پروگرام خود، چلو میں 0 1 کی طرف سے کم از کم اضافہ میں تو یہ ایک عام اس پروگرام کا استعمال کرتے ہوئے شخص ایک طرح شمار کرنے کے لئے نہیں ہے کمپیوٹر سائنسدان ہو سکتا ہے. اب عمر، بریکٹ میں، اس طرح کرتے ہیں کی وضاحت ہے کہ میں ویں عمر ہماری عمر کے صف حاصل کرنے کے لئے جا رہا ہے GetInt کی واپسی کی قیمت. اب اس لوپ کے نیچے، کی کارروائی دو کچھ وقت گزر جاتا ہے کہ فرض. اور اب ایک اور لوپ میں آگے بڑھنے کے ہیں اصل میں کمرے میں ہر عمر ایک سال کی طرف سے. تو پھر، میں 0 حاصل int کے لئے، میں بھی کم ہے ن سے، میں لوگوں کی تعداد کمرے، میں پلس پلس. اور اب اس لوپ کے اندر، کا کہنا ہے کہ اب شخص تعداد کی طرف سے ایک سال printf ہے، فیصد میں ایک پلیس ہولڈر ہے، کرے گا ہو، فیصد میں ایک ہے سال کی عمر کے پلیس ہولڈر،. اور پھر ان میں پلگ کرنے کے لئے جگہ دار، سب سے پہلے میں نے کا کہنا ہے کہ اس کے علاوہ 1، تو وہ پھر ہم گنتی شروع 1 سے صارف کے لئے. اور پھر اس شخص کی عمر میں پلگ ہیں اس طرح عمر بریکٹ میں 1 پلس، کے طور پر میں ویں عمر مل جاؤ وضاحت ہماری عمر کی صف، پھر اس کی 1 کا اضافہ، اور ہمارے پلیس ہولڈر میں اس رقم داخل، بند قوس، نیم وقفہ. اب بنانے کے ساتھ اس پروگرام مرتب کرتے ہیں عمر، اور ڈاٹ کے ساتھ اسے چلاتے ہیں عمر سلیش. اور صرف تین ہیں لگتا ہے کہ کمرے میں لوگ، اور کسی کو 18 سال ہے، کسی کو 19 ہے، کسی کو 20 ہے. ٹھیک ہے، ایک سال میں، ہر ایک ان لوگوں کی ، 19، 20، اور 21 کی جا رہی ہے بالترتیب.