DAVID J. مالان: دعونا الآن تنفيذ وظيفة هذا لا يكون مجرد الجانب تأثير، ولكن بدلا من ذلك عودة قيمة العودة. على وجه التحديد، دعونا تنفيذ وظيفة دعا الباحث الحصول الإيجابية التي هدف في الحياة هو أن تفعل ذلك تماما. على وجه التحديد، أود أن استخدام هذه الوظيفة على النحو التالي - الباحث N يحصل الحصول على كثافة العمليات إيجابية. ثم الطباعة و، وذلك بفضل لفي المئة ط ك نائب، فاصلة، نهاية. الآن بطبيعة الحال، والحصول على الإيجابية الباحث غير موجود حتى الآن. لذلك دعونا نعد لتنفيذها من قبل مضيفا إلى أعلى ملفي خط مثل يدل الباحث أن هذه الوظيفة سيعود في كثافة العمليات - الحصول على كثافة العمليات إيجابية. ودعونا تحديد صراحة أن هذا وظيفة لا تأخذ أي مساهمة، و لذلك حججه باطلة. دعونا الآن في الجزء السفلي من الملف الخاص بي، ببساطة حتى أستطيع أن تبقي الرئيسي حتى اعلى، في الواقع تنفيذ أو تعريف هذه الوظيفة. أولا نبدأ مع نفس التوقيع، إذا جاز التعبير - الباحث الحصول الإيجابية كثافة الفراغ. والآن دعونا الحصول على تنفيذ الباحث إيجابية على النحو التالي. دعونا نعلن عدد صحيح، وتسمى أيضا ولكن N أننا يمكن أن نسميها أي شيء تقريبا نود، قم بما يلي في حين أن بعض الشرط صحيحا، وسوف نعود ل هذا الشرط في لحظة. الطباعة و، من فضلك أعطني الباحث إيجابية، والآن دعونا استخدام الحصول على كثافة من مكتبة CS50 إلى الواقع الحصول على هذا الباحث. ولكن في حالتي، دعونا نفعل ذلك حلقة طالما N هو أقل من 1. وبعبارة أخرى، ما دام المستخدم لا تتعاون من خلال توفير لي مع كثافة العمليات الإيجابية، واسمحوا لي أن أعيد موجه- له أو لها مرة أخرى، ومرة ​​أخرى، ومرة ​​أخرى حتى انه أو انها لا. ولكن أنا لم تفعل حتى الآن، لأنه في نهاية هذه الوظيفة ولست بحاجة ل في الواقع تفعل شيئا مع هذا الإدخال. وحتى وأنا ذاهب للذهاب نحو العودة مع خط نهاية مثل العودة الفاصلة المنقوطة، وبالتالي إرجاع الفعلية الباحث الرئيسي الذي دعا إلى هذه الوظيفة. الآن ومن الجدير بالذكر أنه على الرغم من الحصول على عوائد إيجابية في كثافة كثافة، انها بالتأكيد غرامة لأنه للعودة وكثافة العمليات الإيجابية على وجه التحديد. ليس هناك نوع بيانات خاص ل عدد صحيح موجب على وجه التحديد، لذلك نحن ببساطة استخدام المدمج في "كثافة". الآن مرة أخرى في خط التسعة، لاحظ أنني طبع N. N ولكن في هذا الخط ينتمي إلى N وهذا ما أعلن في خط الثمانية. لذلك تبين لك يمكن أن يكون على الاطلاق المتغيرات اسمه مماثل لذلك طالما وجدت داخل نطاقات مختلفة. وأذكر أن يتم تعريف نطاق من قبل الأقواس المتعرجة أن معظم كثب تحيط متغير بعد أن كنت قد محددة. الآن دعونا تجميع و تشغيل هذا البرنامج. جعل وظائف 1، نقطة خفض وظائف 1. دعونا إعطائها إيجابية مثل كثافة-50، وتقول شكرا لل50. وفي الوقت نفسه، إذا كنا لا تتعاون، تشغيل البرنامج مرة أخرى، ويعطيها 0، أنا دفعت مرة أخرى، أو يعطيها 1 السلبية، وأنا دفعت مرة أخرى. ولكن إذا كنت لا تعاون، وتزويدها، أقول، 50، أنا الشكر ل50.