1 00:00:00,000 --> 00:00:00,580 2 00:00:00,580 --> 00:00:02,950 >> DAVID J. مالان: دعونا الآن تنفيذ وظيفة هذا لا يكون مجرد الجانب 3 00:00:02,950 --> 00:00:05,920 تأثير، ولكن بدلا من ذلك عودة قيمة العودة. 4 00:00:05,920 --> 00:00:09,150 على وجه التحديد، دعونا تنفيذ وظيفة دعا الباحث الحصول الإيجابية التي 5 00:00:09,150 --> 00:00:11,490 هدف في الحياة هو أن تفعل ذلك تماما. 6 00:00:11,490 --> 00:00:14,500 على وجه التحديد، أود أن استخدام هذه الوظيفة على النحو التالي - 7 00:00:14,500 --> 00:00:18,770 الباحث N يحصل الحصول على كثافة العمليات إيجابية. 8 00:00:18,770 --> 00:00:23,640 ثم الطباعة و، وذلك بفضل لفي المئة ط ك 9 00:00:23,640 --> 00:00:26,490 نائب، فاصلة، نهاية. 10 00:00:26,490 --> 00:00:29,030 >> الآن بطبيعة الحال، والحصول على الإيجابية الباحث غير موجود حتى الآن. 11 00:00:29,030 --> 00:00:33,020 لذلك دعونا نعد لتنفيذها من قبل مضيفا إلى أعلى ملفي خط 12 00:00:33,020 --> 00:00:37,110 مثل يدل الباحث أن هذه الوظيفة سيعود في كثافة العمليات - 13 00:00:37,110 --> 00:00:39,110 الحصول على كثافة العمليات إيجابية. 14 00:00:39,110 --> 00:00:43,000 ودعونا تحديد صراحة أن هذا وظيفة لا تأخذ أي مساهمة، و 15 00:00:43,000 --> 00:00:45,570 لذلك حججه باطلة. 16 00:00:45,570 --> 00:00:49,500 دعونا الآن في الجزء السفلي من الملف الخاص بي، ببساطة حتى أستطيع أن تبقي الرئيسي حتى اعلى، 17 00:00:49,500 --> 00:00:52,220 في الواقع تنفيذ أو تعريف هذه الوظيفة. 18 00:00:52,220 --> 00:00:55,120 >> أولا نبدأ مع نفس التوقيع، إذا جاز التعبير - 19 00:00:55,120 --> 00:00:59,140 الباحث الحصول الإيجابية كثافة الفراغ. 20 00:00:59,140 --> 00:01:01,910 والآن دعونا الحصول على تنفيذ الباحث إيجابية على النحو التالي. 21 00:01:01,910 --> 00:01:05,410 دعونا نعلن عدد صحيح، وتسمى أيضا ولكن N أننا يمكن أن نسميها أي شيء تقريبا 22 00:01:05,410 --> 00:01:11,360 نود، قم بما يلي في حين أن بعض الشرط صحيحا، وسوف نعود ل 23 00:01:11,360 --> 00:01:13,030 هذا الشرط في لحظة. 24 00:01:13,030 --> 00:01:20,800 الطباعة و، من فضلك أعطني الباحث إيجابية، والآن دعونا استخدام الحصول على كثافة من 25 00:01:20,800 --> 00:01:23,290 مكتبة CS50 إلى الواقع الحصول على هذا الباحث. 26 00:01:23,290 --> 00:01:28,210 >> ولكن في حالتي، دعونا نفعل ذلك حلقة طالما N هو أقل من 1. 27 00:01:28,210 --> 00:01:31,260 وبعبارة أخرى، ما دام المستخدم لا تتعاون من خلال توفير لي 28 00:01:31,260 --> 00:01:36,260 مع كثافة العمليات الإيجابية، واسمحوا لي أن أعيد موجه- له أو لها مرة أخرى، ومرة ​​أخرى، ومرة ​​أخرى 29 00:01:36,260 --> 00:01:37,720 حتى انه أو انها لا. 30 00:01:37,720 --> 00:01:40,360 ولكن أنا لم تفعل حتى الآن، لأنه في نهاية هذه الوظيفة ولست بحاجة ل 31 00:01:40,360 --> 00:01:42,210 في الواقع تفعل شيئا مع هذا الإدخال. 32 00:01:42,210 --> 00:01:46,710 وحتى وأنا ذاهب للذهاب نحو العودة مع خط نهاية مثل العودة 33 00:01:46,710 --> 00:01:52,850 الفاصلة المنقوطة، وبالتالي إرجاع الفعلية الباحث الرئيسي الذي دعا إلى هذه الوظيفة. 34 00:01:52,850 --> 00:01:56,810 الآن ومن الجدير بالذكر أنه على الرغم من الحصول على عوائد إيجابية في كثافة كثافة، انها 35 00:01:56,810 --> 00:02:00,470 بالتأكيد غرامة لأنه للعودة وكثافة العمليات الإيجابية على وجه التحديد. 36 00:02:00,470 --> 00:02:04,170 ليس هناك نوع بيانات خاص ل عدد صحيح موجب على وجه التحديد، لذلك نحن 37 00:02:04,170 --> 00:02:06,490 ببساطة استخدام المدمج في "كثافة". 38 00:02:06,490 --> 00:02:11,250 >> الآن مرة أخرى في خط التسعة، لاحظ أنني طبع N. N ولكن في هذا الخط 39 00:02:11,250 --> 00:02:13,970 ينتمي إلى N وهذا ما أعلن في خط الثمانية. 40 00:02:13,970 --> 00:02:17,840 لذلك تبين لك يمكن أن يكون على الاطلاق المتغيرات اسمه مماثل لذلك 41 00:02:17,840 --> 00:02:20,250 طالما وجدت داخل نطاقات مختلفة. 42 00:02:20,250 --> 00:02:24,950 وأذكر أن يتم تعريف نطاق من قبل الأقواس المتعرجة أن معظم كثب 43 00:02:24,950 --> 00:02:27,620 تحيط متغير بعد أن كنت قد محددة. 44 00:02:27,620 --> 00:02:30,370 >> الآن دعونا تجميع و تشغيل هذا البرنامج. 45 00:02:30,370 --> 00:02:35,210 جعل وظائف 1، نقطة خفض وظائف 1. 46 00:02:35,210 --> 00:02:40,040 دعونا إعطائها إيجابية مثل كثافة-50، وتقول شكرا لل50. 47 00:02:40,040 --> 00:02:43,180 وفي الوقت نفسه، إذا كنا لا تتعاون، تشغيل البرنامج مرة أخرى، ويعطيها 48 00:02:43,180 --> 00:02:47,550 0، أنا دفعت مرة أخرى، أو يعطيها 1 السلبية، وأنا دفعت مرة أخرى. 49 00:02:47,550 --> 00:02:51,720 ولكن إذا كنت لا تعاون، وتزويدها، أقول، 50، أنا الشكر ل50. 50 00:02:51,720 --> 00:02:54,590