جيم وجيم + + برمجة الموارد

حصة / احفظ
بحث مخصص

وظائف في البرمجة جيم

نشرت في 10 سبتمبر ، 2008

ما هو الفعل؟

وظيفة هي كتلة من التعليمات البرمجية التي لها اسم ولها ممتلكات أنه أي قابلة لإعادة الاستخدام ويمكن تنفيذه من مختلف والعديد من النقاط في برنامج جيم على النحو المطلوب.

مجموعات الفعل عددا من البيانات في وحدة البرنامج ويعطيها اسما. ويمكن استدعاء هذه الوحدة من أجزاء أخرى من البرنامج. ويمكن لبرنامج كمبيوتر يتم معالجة جميع المهام به النفس. بدلا من ذلك طلباتها البرامج الأخرى مثل الكيانات -- دعا وظائف في ج -- للحصول على القيام بمهامها. وظيفة هي كتلة من البيانات الواردة النفس التي تؤدي مهمة متماسكة من نفس النوع

اسم وظيفة فريدة من نوعها في برنامج جيم والعالمية. انها neams التي يمكن الوصول إليها وظيفة من أي مكان في البرنامج مع سي. نحن تمرير المعلومات إلى وظيفة ودعا الوسائط المحددة عندما يتم استدعاء الدالة. وترجع الدالة إما بعض القيمة إلى نقطة كان يسمى من شيء أو لا شيء يعود.

يمكن أن نقسم برنامج جيم طويلة إلى كتل صغيرة التي يمكن أن تؤدي مهمة معينة. وظيفة هي كتلة من البيانات الواردة النفس التي تؤدي مهمة متماسكة من نفس النوع.

بنية الفعل

هناك اثنين من الأجزاء الرئيسية من وظيفة. رأس والجسم وظيفة وظيفة.

  كثافة العمليات مبلغ (كثافة العمليات خ ، ذ كثافة العمليات)
 (
	 الجواب كثافة العمليات = 0 ؛ / / تحمل الاجابة عن ذلك سيتم إرجاع
	 الجواب = س + ص ؛ / / حساب مجموع
	 الجواب عودة / / عودة الجواب
 ) 

رأس وظيفة

في السطر الأول من رمز أعلاه

  كثافة العمليات مبلغ (كثافة العمليات خ ، ذ كثافة العمليات) 

له ثلاثة أجزاء رئيسية

  1. اسم وظيفة أي مبلغ
  2. المعلمات وظيفة) بين قوسين
  3. عودة أي نوع قيمة كثافة العمليات

وظيفة الهيئة

ما هو مكتوب من أي وقت مضى مع في () في المثال أعلاه هو الهيئة من وظيفة.

نماذج مهمة

النموذج الأولي من وظيفة ويوفر المعلومات الاساسية عن وظيفة مترجم الذي يحكي أن يتم استخدام الدالة بشكل صحيح أو لا. أنه يحتوي على نفس المعلومات رأس يحتوي على وظيفة. وسيكون النموذج وظيفة في المثال أعلاه يكون مثل

  كثافة العمليات مبلغ (كثافة العمليات خ ، ذ كثافة العمليات) ؛ 

والفرق الوحيد بين رأس والنموذج هو الفاصلة المنقوطة ، وهناك يجب أن تكون فاصلة منقوطة في نهاية النموذج.

صفحات : [الصفحة -- 1] [الصفحة -- 2] [الصفحة -- 3] [الصفحة -- 4] [الصفحة -- 5]

العلامات :

مثل ما ترى؟

تصبح واحدة من النظاميين المكتتبة من قبل! عليك أن تكون أول من يعرف متى أضفنا المزيد من وظائف كبيرة مثل هذه. الانضمام الى الحكومة الجديدة من قبل أي آر إس إس أو البريد الإلكتروني والمستجدات اليوم!

هناك 89 تعليقات لهذا المنصب. يمكنك متابعة الردود على هذا الموضوع من خلال الدخول آر إس إس 2.0 تغذية يمكنك القفز الى النهاية و ترك الرد أو تركبك من موقعك الخاص.

  • ما هي وظائف في البرمجة جيم؟ كتابة ملاحظة مع أمثلة على ذلك.

  • فاسو وتقول :

    كتابة برنامج باستخدام أحد الأبعاد صفيف أن عدد عمليات البحث إذا تم العثور على لائحة الأرقام المعطاة مدخلات 5 و تحديد موقعها بدقة في قائمة...
    عينة الحوار الإدخال / الإخراج :
    إدخال قائمة من الأرقام :
    5 4 8 2 6

    أن يكون searhed إدخال رقم : 2
    تم العثور على 2 في موقع 4

     / * هذا هو البرنامج الذي يعطي * الناتج المرغوب فيه /
     # تشمل <stdio.h>
     الرئيسية ().
     (
       كثافة العمليات [نوم 10]) ، ط ، ن ، searchno ؛
       clrscr () ؛
       printf ("أدخل الصيغة الرقمية إلى البحث فيها") ؛
       scanf ("٪ د" ، وsearchno).
       printf ("أدخل ن") ؛
       scanf ("٪ د" ، و ن) ؛
       printf ("أدخل رقم في قائمة") ؛
       printf ("دخلت الأرقام هي :") ؛
       ل (ط = 0 ؛ ط <1 ن ، ط + +)
       (
          scanf ("٪ د" ، ونوم [ط]) ؛
       )
       ل (ط = 0 ؛ ط <1 ن ، ط + +)
       (
         اذا كان (نوم [ط] == searchno)
           printf ("لsearchno هو ٪ د ، في الموضع هو ٪ د" ، núm [ط] ، ط) ؛
         آخر
           printf ("لم يتم العثور على") ؛
           كسر ؛
       )
       getch () ؛
     )
    
  •  # تشمل <stdio.h>
     # تشمل <conio.h>
     باطلة الرئيسية (الفراغ)
     (
    	 كثافة العمليات ساعة ، دقيقة ، ثانية ، ط ؛
    	 clrscr () ؛
    	 printf ("دخول ساعات :") ؛
    	 scanf ("٪ د" ، وساعة واحدة) ؛
    	 printf ("دخول دقيقة :") ؛
    	 scanf ("٪ د" ، ودقيقة) ؛
    	 printf ("دخول ثانية") ؛
    	 scanf ("٪ د" ، وثانية).
    	 clrscr () ؛
    	 ل (ط = 1 ؛ ط <= أنا +1 ؛ ط + +)
    	 (
    		 ثانية = 1 ثانية ؛
    		 إذا كان (ثانية == 60)
    		 (
    			 ثانية = 0 ؛
    			 دقيقة دقيقة = 1 ؛
    		 )
    		 اذا كان (دقيقة == 60)
    		 (
    			 دقيقة = 0 ؛
    			 ساعة = 1 ساعة ؛
    		 )
    		 اذا كان (ساعة == 24)
    		 ساعة = 0 ؛
    		 clrscr () ؛
    		 gotoxy (10،25).
    		 printf ("٪ 02d : ٪ 02d : ٪ 02d" ، ساعة ، دقيقة ، ثانية) ؛
    		 النوم (1) ؛
    	 )
    	 getch () ؛
     )
    
  •  # تشمل <stdio.h>
     تضمين # <conio.h>
     باطلة الرئيسية (الفراغ)
     (
    	 كثافة العمليات ساعة ، دقيقة ، ثانية ، ط ؛
    	 clrscr () ؛
    	 printf ("دخول ساعات :") ؛
    	 scanf ("٪ د" ، وساعة واحدة) ؛
    	 printf ("دخول دقيقة :") ؛
    	 scanf ("٪ د" ، ومين) ؛
    	 printf ("دخول ثانية") ؛
    	 scanf ("٪ د" ، وثانية) ؛
    	 clrscr () ؛
    	 ل (ط = 1 ؛ ط <= أنا +1 ؛ ط + +)
    	 (
    		 ثانية = 1 ثانية ؛
    		 إذا كان (ثانية == 60)
    		 (
    			 ثانية = 0 ؛
    			 دقيقة دقيقة = 1 ؛
    		 )
    		 اذا كان (دقيقة == 60)
    		 (
    			 دقيقة = 0 ؛
    			 ساعة = 1 ساعة ؛
    		 )
    		 اذا كان (ساعة == 24)
    		 ساعة = 0 ؛
    		 clrscr () ؛
    		 gotoxy (10،25).
    		 printf ("٪ 02d : ٪ 02d : ٪ 02d" ، ساعة ، دقيقة ، ثانية) ؛
    		 النوم (1) ؛
    	 )
    	 getch () ؛
     )
    
    • ilimbek يقول :

      ن! / ن ^ ن (من ن = 1 إلى ما لا نهاية)
      كتابة برنامج سي التي سوف تجد مجموع ن من حيث aboveseries. ويتكون البرنامج من الوظيفة الرئيسية ودالة.
      ضمن الدالة الرئيسي.
      . عدد من المصطلحات وسيتم قراءة نون من الإدخال القياسي.
      . سيتم تمريرها إلى الدالة ن كوسيطة.
      . ستتم طباعة مجموعة من الشروط نون (القيمة المرجعة من الدالة).
      ضمن الدالة.
      . وسيتم احتساب مجموع شروط نون من سلسلة معينة ، وعاد الى الوظيفة الرئيسية.

  • أسد الله يقول :

    التفاصيل حول العودية ونوعها

    هنا انا ذاهب الى اعطاء تفاصيل حول العودية في سي + +.
    تعريف : هو عملية استدعاء ذاتي حيث وظيفة تسمى نفسها ولكن الإطار مكدس سيغيب عن الحد لأن استدعاء دالة وسيتم مرات لا حصر له. ذلك شرط إنهاء إلزامي لالعودية.
    في سي + + ، يمكن تقسيم العودية إلى نوعين :
    (أ العودية) وقت تشغيل : عادي كما هو الحال في جيم
    (ب) تجميع وقت العودية : باستخدام قالب

    ويمكن لكل من هذه تنقسم أيضا إلى الأنواع التالية :

    1. خطي العودية
    2. ثنائي العودية
    3. ذيل العودية
    4. المتبادل العودية
    5. متداخلة العودية

    1. خطي العودية : هذا العودية هو الأكثر شيوعا. في هذا العودية وظيفة الكلمة نفسها بطريقة بسيطة وإنهاء حالة تنهي فيه. تسمى هذه العملية 'اللف' وعندما تعود إلى الطالب الذي يسمى 'اون تعرج. شرط إنهاء المعروف أيضا باسم شرط قاعدة.

    على سبيل المثال : حساب المضروب من قبل العودية الخطي

    وقت تشغيل الإصدار

      كثافة العمليات وقائع (ن طويلة)
     (
     	 اذا كان (0> ن)
                    عودة -1 ؛
    	 إذا (0 == ن)
    	    العودة 1 ؛
    	 آخر
     (
           عودة (ن * وقائع (ن 1)) ؛
     )
     )
    

    عملية اللف :

    طالب وظيفة وظيفة العودة

    الحقيقة (6) 6 النسب * (5)
    الحقيقة (5) 5 حقائق * (4)
    الحقيقة (4) (4) وقائع * 3 ()
    الحقيقة (3) 3 * النسب (2)
    الحقيقة (2) (2) وقائع * (1)
    الحقيقة (1) (1) وقائع * (0)
    إنهاء نقطة
    حقيقة (0) (1)

    عملية الفك

    الحقيقة (1) 1 * 1
    الحقيقة (2) 2 * 1
    الحقيقة (3) 3 * 2 * 1
    الحقيقة (4) 4 * 3 * 2 * 1
    الحقيقة (5) 5 * 4 * 3 * 2 * 1
    الحقيقة (6) 6 * 5 * 4 * 3 * 2 * 1

    ترجمة وقت الإصدار

     / / نموذج لحالة قاعدة
     قالب <
     البنية النسب <0>
     (
        التعداد
       (
           factVal = 1
        ) ،
     ) ،
    
     قالب n> <int
     البنية النسب
     (
        / / العودية دعوة الأسلوب الخطي
        التعداد
       (
     قيمة = ن * النسب <n- 1> : : factVal
        ) ،
     ) ، 

    لاختبار كيفية عمل وقت الترجمة ، مجرد دعوة
    محكمة <<حقائق <-1> : : factVal ؛
    وترجمة ذلك خطأ مترجم ثم يأتي ، لأنه لا يوجد نموذج ل-1.

    2. ثنائي العودية : الثنائي العودية هي عملية حيث يتم استدعاء الدالة مرتين في وقت inplace مرة واحدة في وقت واحد. انها في الغالب تستخدم في هيكل البيانات مثل عمليات شجرة واجتياز ، وإيجاد الارتفاع ، دمج ، الخ.

    على سبيل المثال : عدد فيبوناتشي

    تشغيل رمز الوقت الإصدار :

     كثافة العمليات FibNum (ن كثافة العمليات)
     (
        / / الظروف قاعدة
           إذا (ن <1)
              عودة -1 ؛
           إذا كان (1 | ن == | 2 == ن)
             العودة 1 ؛
    
        / / دعوة تكراري من أسلوب ثنائي
          FibNum عودة (ن -- 1) + FibNum (ن -- 2) / / وفي الوقت اثنين من وظيفة العودية يسمى
                                                                           / / ثنائي
     ) 

    ترجمة رمز الوقت الإصدار

     / شروط قاعدة /
     قالب <
     البنية FibNum <2>
     (
        التعداد (فال = 1) ؛
     ) ،
     قالب <
     البنية FibNum <1>
    
     (
        التعداد (فال = 1) ؛
     ) ،
    
     / / دعوة تكراري من أسلوب ثنائي
     قالب n> <int
     البنية FibNum
     (
        التعداد (فال = FibNum <n- 1> : : فال + FibNum <n- 2> : : فال) ؛
     ) ، 

    3. ذيل العودية : في هذه الطريقة ، يتم استدعاء الدالة العودية في الماضي. لذلك هو أكثر فعالية من الأسلوب العودية الخطية. يعني هل يمكن القول النقطة النهائية ستأتي (100 ٪) فقط عليك ان تضع هذا الشرط.

    على سبيل المثال : عدد فيبوناتشي

    تشغيل رمز الوقت الإصدار :

     كثافة العمليات FibNum (ن دولي ، دولي خ ، ذ كثافة العمليات)
     (
        إذا (1 == ن) / / حالة قاعدة
        (
           عودة ذ ؛
        )
        آخر / / نداء من أسلوب تكراري الذيل
       (
           FibNum عودة (ن 1 ، ص ، س + ذ) ؛
        )
     )
    

    ترجمة رمز الوقت الإصدار

     قالب <intx، كثافة العمليات n، كثافة العمليات البنية y> FibNum (/ / دعوة تكراري بواسطة طريقة التعداد (الذيل فال = FibNum <n-1،y، (x+y)>: : فال) ؛) ؛ / / قاعدة الشرط أو إنهاء قالب x، <intكثافة العمليات البنية y> FibNum <1 ، س ،> ذ (التعداد 
  • LeeAnna لينش يقول :

    وأود أن أعرف كيفية كتابة شفرة المصدر لهذه المهمة :
    كتابة جديدة ¢ â ، ¬ Å "العملة Conversionà ¢ â ، ¬ برنامج ، مع العنوان ، على قبول إدخال عملة واحدة ، وهو خطأ التحقق كإدخال صالح ، ثم عرض في معادلة دولار امريكى. على سبيل المثال : الدولار الكندي 300 = 189.19 دولار أمريكي.

  • أجد مشاكل في التعامل مع وظائف والحجج عند تشغيل برامج بي تعطيني خطأ في قراءة إعلان خطأ لغوي يمكن لأحد أن يساعدني

  • programes الفنية المتعددة يساعد كثيرا في فهم سهل للالبرنامجيه وأنها تمكنك من كسر البرنامجيه إلى أجزاء أصغر وأنا شخصيا أحب استخدامها في بلدي programes

  • لقد رأيت تمر على الثوابت والمتغيرات وإلى آخر وظيفة من أهم ولكن ماذا عن عندما يمر الرئيسية على ثابت أو متغير إلى وظيفة أخرى وبعد ذلك ومنظمة الشفافية الدولية واستخدامها لإرجاع قيمة الدالة الرئيسي ، هو ممكن؟

  • ايندو يقول :

    ودعا الدالة الدقيقة (س ، ص) وترجع أصغر من اثنين من القيم المزدوجة

  • thrish يقول :

    . بو phelp nmn. kme مشروعي. آنج problema bumlik nung ayaw قيمة أنغام ، انونغ gagawin كو؟ العالم اليوم على درجة البكالوريوس جامعة الملك عبد العزيز بو بلدي البرنامج. اونج التشعبي بانغ ، halimbawa ، باغ على pinundot اونج ، pupunta سا صفحة جديدة ، بسوء gnun بو.. سلامات بو tutulong سا ، هناك حاجة ماسة.. سلامات.

  • انو يقول :

    وينبغي استخدام كل برنامج جيم العودة 0 ؛ قبل إغلاق الأقواس من كتلة؟

  • usares adeth يقول :

    ش (الثابتة والمتنقلة يمكن أن تعطيني بعض البرامج عينة مع رمز مصدر من وظيفة؟ بفضل...

  • تابا ديباك يقول :

    ينبغي أن يكون نوع من funtion أعلن بشكل صحيح

  • عمران تقول :

    ما هو نوع من وظيفة () الرئيسي في ج؟
    هل هو معرفة مسبقا أو userdefined؟
    إذا هو المحدد مسبقا ، ثم اين هي مخزنة في ملفات ج؟


اترك رد

يجب أن يسجل في مرحلة ما بعد تعليق.