1 00:00:00,000 --> 00:00:03,160 >> DAVID J. مالان: لنفترض أننا نريد أن إرسال البرنامج الذي يسأل الجميع في 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 يسمح لنا لتخزين أي عدد من رجات داخل منه، حتى لو كنا لا نعرف 30 00:01:18,710 --> 00:01:22,190 عند كتابة برنامجي وكم مثل رجات ونحن في طريقنا الى الحاجة. 31 00:01:22,190 --> 00:01:25,970 لذلك دعونا التراجع وحذف هذه عدة رجات، وبدلا استبداله 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 نريد ن رجات. 35 00:01:35,460 --> 00:01:39,570 وبالتالي، فإننا سوف جماعيا الرجوع إلى هذه رجات كما الأعمار. 36 00:01:39,570 --> 00:01:43,490 >> الآن في لحظة فقط سوف تكون قادرة على الحصول في كل من رجات في هذه المجموعة 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 لكثافة أحصل 0. 40 00:01:54,780 --> 00:01:59,464 أنا أقل من N، وعدد من الناس في غرفة، وأنا زائد زائد. 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، وأنا أقل من 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 إدراج هذا المبلغ في العنصر النائب لدينا، PAREN وثيق، منقوطة. 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