العودة إلى موقع برمج

تحدي البرمجي الدوال والمصفوفات

#1

ممكن الحل

#2

هل من الممكن تحديد المزيد من المعلومات او صورة توضح حلك لنتمكن من تحديد خطأك حيث يمكن ان يحوي حلك اخطاء دون ان تنتبه لها

لابد لك من المحاولة لتستفيد من الدروس والتحديات البرمجية

يمكنك إعادة مشاهدة الدرس وتسجيل الملاحظات والبحث عن أي فكرة غير مفهومة أو السؤال عنها ضمن اي من قنوات الدعم المتوفرة (قسم سؤال وجواب اسفل الفيديو - المنتدى - سيرفر برمج على Discord)

1 Like
#3

السوال
قم بتعريف دالة لحساب المتوسط الحسابي لثلاثة أرقام صحيحة ومن ثم إرجاع الناتج بواسطة جملة return

.
قم بتعريف الدالة average بحيث تكون من نوع int وتقبل 3 معاملات، وهي n1 و n2 و n3، وجميعها من نوع int.
تأكد من تعريف الدالة قبل main.

اريد جواب هذا السوال اعلاه

#4

عذرا لعدم تمكننا من ارسال الاجابة لك مباشرة
يمكنك وضع صورة توضح محاولتك في الحل لنتمكن من تحديد خطأك وتوجيهك نحو الحل الصحيح

#5

#6

ممتاز ويمكنك استبدال average في السطر 4 ب return لتتم اعادة قيمة المتوسط الذي تتم حسابته من الارقام الثلاثة الى الدالة main عند استدعاء الدالة

وايضا عند استدعاء الدالة ()average تحتاج الى تمرير المتغيرات مثل average(n1,n2,n3)

1 Like
#7


؟

#8

يمكنك قراءة معلومات تساعدك على حل المشكلة من الرابط:

#9

لا اعلم ماذا تقصد بالضبط

#10

#12

وين الغلطة

و

#13

اقتربت من الحل
اولا حاول حذف علامة المساواة بعد return حيث من الخاطئ كتابتها هكذا في السطر 4

وضمن الدالة الرئيسية main تحتاج الى تمرير قيم المتغيرات عند استدعاء الدالة
اي في السطر 11 يجب استدعاء الدالة بهذا الشكل في الاسفل بدلا من average فقط

average(n1,n2,n3)

1 Like
#14

#15

ممتاز, اقتربت كثيرا
حاول حذف الكود في السطر 5 حيث لم يتم تعريف متغير باسم result وليس له قيمة

وايضا غير نوع الدالة والمتغير من int الى double او float حيث ان المتوسط يمكن ان يحوي فواصل وليس عدد صحيح

1 Like
#16

حليت السوال الاول بس اريد حل سوال 2

#18

لماذا البرنامج لا يستجيب ويطلع هذه العبارة الحمراء ؟

#19

ممتاز, والحل صحيح لكن في التحديات من المهم الالتزام بالمطلوب في نص السؤال والكود الزائد يمكن ان يظهر نتيجة خاطئة للتحدي
رسالة الخطأ الظاهرة يدب ان تختفي عن الحل بشكل صحيح

لاحاجة الى تعريف المتغير x ويمكنك اسناد ناتج الدالة مباشرة الى المتغير a كما هو مطلوب في السؤال ثم طباعة a

1 Like
#20

لم افهم المقصد ممكن التوضيح اكثر…

#21

نقصد احذف x اي السطرين 10 و 11 و 12 وعدل الكود لاسناد القيمة التي تعيدها الدالة الى a
ثم طباعة a كما قمت بطباعة x في السطر 11

1 Like