DAVID J. مالان: لنفترض أننا نريد أن إرسال البرنامج الذي يسأل الجميع في غرفة لسنهم، ثم يطبع كيف القديم سيكون هؤلاء الناس ل العام وبالتالي؟ الآن، من الواضح أن لهذا الحساب المشكلة ستكون إلى حد ما مباشرة. ولكن السؤال المثير للاهتمام هو، إذا كنا لا أعرف مقدما كم من الناس وستكون في هذه الغرفة، وكيف يمكن أن نذهب حول تخزين كل من أعمارهم؟ حسنا، دعونا نلقي نظرة. 

دعونا نبدأ من خلال دفع لأول مرة المستخدم، كما فعلت هنا، ل عدد الأشخاص في الغرفة باستخدام getInt وحلقة افعل أثناء وجوده في ل الحصول على عدد صحيح ن. لنفترض أننا نريد الآن أن نسأل كل هذه الشخص في غرفة لسنهم. كذلك، فإن غرائزي يكون استخدام حلقة للقيام بذلك حدا، ولكنني أيضا بحاجة إلى مكان لتخزين الأعمار أولئك الناس. وأول غرائزي سيكون هناك لاستخدام متغير لأول عمر الشخص، ومتغير آخر لعمر الشخص الثاني، نوع من طول خطوط. عمر الباحث - حسنا، دعنا نسميها 1 ل أول شخص. الباحث سن 2 للشخص الثاني. الباحث عمر 3 سنوات لشخص ثالث. 

ولكن الانتظار لمدة دقيقة، وهذا ليس ربما أفضل طريق للذهاب إلى أسفل. لأنني لا أعرف مقدما من الكتابة وتجميع هذا البرنامج كيف العديد من المستخدمين هناك سوف يكون. وعلاوة على ذلك، إذا كان هناك ما يصل الى 100 مستخدم، معلنا 100 المتغيرات نوع من الغريب المسمى مثل هذا لا أشعر بأن أفضل تصميم. 

جيدا، والحمد لله توجد أخرى نوع متغير يسمى صفيف يسمح لنا لتخزين أي عدد من رجات داخل منه، حتى لو كنا لا نعرف عند كتابة برنامجي وكم مثل رجات ونحن في طريقنا الى الحاجة. لذلك دعونا التراجع وحذف هذه عدة رجات، وبدلا استبداله مع متغير واحد يسمى، ويقول والأعمار والجمع. ولكن دعونا تحديد مزيد على هذا الخط من التعليمات البرمجية في أقواس معقوفة أننا نريد ن رجات. وبالتالي، فإننا سوف جماعيا الرجوع إلى هذه رجات كما الأعمار. 

الآن في لحظة فقط سوف تكون قادرة على الحصول في كل من رجات في هذه المجموعة وبالمثل عن طريق قوس مربع التدوين، ابتداء من الساعة 0. لذلك دعونا المضي قدما الآن في حلقة ل مطالبة المستخدمين لأعمارهم. لكثافة أحصل 0. أنا أقل من N، وعدد من الناس في غرفة، وأنا زائد زائد. 

والآن في هذه الحلقة، دعنا نقول سن printf من شخص العدد، أنا في المئة هو عنصر نائب، فاصلة. والآن، بدلا من بدء العد من 0 في البرنامج نفسه، دعونا في الزيادة الأقل أنا قبل 1 بحيث طبيعية الشخص الذي يستخدم هذا البرنامج لا يجب أن نعول مثل عالم الكمبيوتر القوة. دعونا الآن القيام الأعمار، وقوس الأول، وبالتالي تحديد أن سن ال ط في منطقتنا مجموعة من الأعمار هو الذهاب الى الحصول قيمة الإرجاع getInt. 

الآن تحت هذه الحلقة، دعونا المضي قدما لنفترض أن بعض الوقت يمر. ودعونا الآن المضي قدما في حلقة أخرى لفي السن فعلا الجميع في الغرفة قبل سنة واحدة. ذلك مرة أخرى، لكثافة أحصل 0، وأنا أقل من N، وعدد من الناس في غرفة، وأنا زائد زائد. 

والآن داخل هذه الحلقة، دعنا نقول printf بعد عام من الآن شخص العدد، أنا في المئة هو عنصر نائب، وسوف يكون، أنا هو آخر المئة نائب، سنة. ومن ثم إلى سد العجز في تلك النائبة، دعنا نقول أولا أنا زائد 1، بحيث نبدأ العد من جديد للمستخدم من 1. ثم دعونا سد العجز في سن ذلك الشخص كما الأعمار قوس أنا زائد 1، وبالتالي تحديد دفعة والحصول على سن ال ط في منطقتنا مجموعة من الأعمار، إضافة إلى 1، ومن ثم إدراج هذا المبلغ في العنصر النائب لدينا، PAREN وثيق، منقوطة. 

دعونا الآن ترجمة هذا البرنامج مع ماركة الأعمار، ودعونا تشغيله مع نقطة خفض الأعمار. ونفترض أن هناك ثلاثة فقط الناس في الغرفة، وهناك من هو 18، شخص هو 19، 20 شخص. حسنا، في السنة، كل من هؤلاء الناس سيكون 19، 20، و 21، على التوالي.