تسجيل الدخول

مشاهدة النسخة كاملة : مساعدة في كود بلغة ++c لمعرفة معدل المواد عن طريق ال recursion



shaibon
15-12-2010, 12:15 PM
السلام وعليكم اخواني الاعضاء.. ان شاء الله تكونو باحسن حال وبصحة وعافية
هذه اول مشاركة لي في هذا المنتدى .. حيث انني واجهت مشكلة كود برمجي بلغة ال ++c
حيث ان الكود عباارة عن ادخال ست مواد او عدد من المواد لطالب معين ومن ثم طباعة معدل المواد
ويتم كتابة الكود عن طريق الاستدعاء الذاتي لدالة recursion
انا حاولت في كتابة هذا الكود وعرفت اجمع مجموع الست المواد لكني لم استطيع ان احسب المعدل بالرغم انه الطريقة معروف وهي محموع المواد على عدد المواد
لكن لا اعلم لماذا لا يطلع معي الناتج ... :boggled::boggled:
فأرجو منكم مساعدتي
وهذا هو كود البرنامج اللي انا كتبتة




#include <iostream.h>
int subject(int x){
int z, sum = 0 , avg = 0;
if(x<1){
avg = sum / 6;
return avg;
}
else{
cin>>z;
sum = subject(x-1) + z;
return sum;
}
}
void main(){
cout<<subject(6);
}


ارجو من الجميع مساعدتي والله يعطيكم العافية


اخوكم shaibon

misty hestory
15-12-2010, 06:38 PM
السلام عليكم اخوي
انا صراحة مبتدئة جدا في لغة C++
لكن بحاول اساعد باللي اقدر عليه
حسب ما فهمت من كودك انت عرفت المتغيرات صحيح والمعدل صحيح انه يساوي المجموع على الرقم ستة اللي هو عدد المواد لكن انت ما عرفت المجموع بطريقة صحيحة
اتوقع لازم تصلح FOR LOOP تسمح للمستخدم يدخل الارقام وبعدها تحط قانون المجموع اللي هو
SUM=SUM+X;
وبعدها قانون المعدل
AVE=SUM/6;
وفي الاخير جمل الاخراج
...............
اتمنى يكون شرحي واضح وما اكون اخطأت في شي ..
واذا انا فاهمتك غلط ياليت تنبهني ^^ ...

The_source
19-03-2011, 10:05 AM
السلام عليكم

كتبت هذا الكود من دون Compiler منطقه ص:biggthumpح 100% بس ربما بس للحيطه وإن شاء الله يكون سليم

The_source
19-03-2011, 10:11 AM
السلام عليكم

كتبت هذا الكود من دون Compiler منطقه ص:biggthumpح 100% بس ربما بس للحيطه وإن شاء الله يكون سليم



http://www.zshare.net/download/87968219484af485/

abokalid
23-03-2011, 02:18 AM
أنا أوويد كلام أخونا ميستي