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