>> سرور 1: دعونا كتابة البرنامج الذي يطالب المستخدم لإيجابية
صحيح، ن، ومن ثم تطبع مجموع كل الأرقام
بين 1 و n.
حسنا، هنا لدينا الرئيسي الذي لدي كتب بالفعل في وقت مبكر.
وتلاحظ هنا في الجزء العلوي من الرئيسية، أعلن عدد صحيح ن.
>> وبعد ذلك، في الداخل من حين تأليف حلقة، طباعة لأول مرة
عدد صحيح موجب، من فضلك.
ثم أشرع للحصول على عدد صحيح من للمستخدم مع الحصول على مكتبة CS50 ل
الباحث ظيفة.
ثم في حالتي بينما هنا، وأنا تأكد من أن n أكبر من أو
يساوي 1 قبل أن أشرع في الواقع أن تفعل شيئا مع تلك القيمة.
>> ماذا أفعل بعد ذلك؟
حسنا، أنا استدعاء دالة التي سأشارك للاتصال سيغما، ممثل
سيجما كابيتال أن قد يكون لديك وذكر أن من حصص الرياضيات
يشير إلى أنك تريد جمع شيء من قيمة واحدة إلى أخرى.
وأيا كان ذلك ترجع الدالة كما قيمة عودتها، وانا ذاهب لتخزين
في متغير يسمى الجواب.
>> أخيرا، في السطر الأخير في بلدي الرئيسي، وأنا الذهاب لطباعة ما هو الجواب.
بطبيعة الحال، نحن لم تنفذ حتى الآن هذه الوظيفة سيغما.
لذلك كيف نذهب عن القيام بذلك؟
>> حسنا، في الجزء السفلي من الملف الخاص بي، وأنا سنمضي في إعلان وظيفة
يقوم بإرجاع عدد صحيح.
وانا ذاهب الى استدعاء أن وظيفة سيغما.
وانا ذاهب لتحديد أن كمدخل يقبل تلك الوظيفة أيضا كثافة العمليات.
وسوف يطلق عليه للتو، لتكون متميزة، م بدلا من ن.
لكننا يمكن أن يطلق عليه معظم أي شيء نود.
>> داخل الجسم من هذه الوظيفة أنا سنمضي في استخدام مألوفة
بناء، وهي حلقة.
ولكن انا ذاهب أيضا أن تفعل قليلا من التعقل فحص للتأكد من أن
لا المستخدم لا يوفر لي مع عدد أنني لا أتوقع.
على وجه الخصوص، وأنا ذاهب إلى القيام به إذا m غير أقل من 1، وبشكل تعسفي إلى حد ما،
أنا ببساطة سوف تعود 0 إذا عدد ليس إيجابيا
صحيح كما أتوقع.
>> ثم انا ذاهب الى تعريف متغير دعا المبلغ وتهيئة إلى 0.
وسوف تخزن في النهاية مجموع كل الأرقام بين 1 و م.
ثم انا ذاهب الى استخدام مألوفة إلى الأمام حلقة بناء.
لكثافة العمليات ط يحصل 1، ط أقل من أو يساوي م، ط زائد زائد.
ومن ثم، داخل الجسم من هذا حلقة، وأنا ببساطة تنوي القيام به مبلغ
يساوي مبلغ زائد ط.
أو، ببساطة أكثر، بالإضافة إلى مبلغ يساوي ط، الذي يحقق نفس النتيجة.
>> ثم أخيرا، ولست بحاجة إلى العودة المبلغ الذي قمت حسابها.
إضافة لذلك أنا في مبلغ العودة.
>> الآن أنا لم تفعل حتى الآن.
ولست بحاجة لتعليم C أن هذا وظيفة موجودة فعلا.
وهكذا فوق ملفي انا ذاهب لإعلان ما كنا استدعاء دالة
النموذج الأولي، مطابقة للتوقيع التي استعملتها عند تحديد وظيفة
قبل لحظة.
>> على وجه التحديد، وذلك فوق الرئيسي، انا ذاهب الى نوع int
سيغما، وكثافة العمليات م، منقوطة.
عدم تنفيذ وظيفة مرة أخرى، معلنا أنه ببساطة.
إذا أنا الآن حفظ وتجميع وتشغيل هذا البرنامج، دعونا نرى ما يحصل.
جعل سيغما 0 نقطة خفض سيغما 0.
والآن دعونا توفير عدد صحيح موجب مثل 2، والتي ينبغي أن تعطيني
ثلاثة، وذلك لأن القيم بين 1 و 2 زائد 2 يساوي 1 3.
وبالفعل، هذا ما أنا عليه.
>> دعونا تشغيله مرة أخرى، وهذا الوقت مع، مثلا، 3.
ولذا فإنني يجب ان تحصل على 1 زائد 2 زائد 3 يجب أن تعطيني 6.
وبالفعل، وأنا لا تحصل على 6.
>> ودعونا نحاول قيمة آخر واحد، ويقول 50.
و1،275 هو ردنا.