السلام عليكم
عندما حاولت في كتابة كود يحسب عدد أفراد الكائن البحري المرجان و الذي يوجد نوع من أنواعه يتكاثر كل فرد منه بثلاثة فروع في حال كان رقم الجيل زوجي بنما الجيل الفردي العدد بفرعان (لاحظ الرسمة أدناه )
والبرنامج يطاب من المستخدم أن يدخل رقم الجيل ليحسب له البرنامج باستخدام التوابع العودية عدد الأفراد الكلي معتمداً على الخوارزمية التالية :
عدد الأفراد الكلي=رقم الجيل*3 +عدد أفراد الجيل السابق .//في حال كان زوجي
عدد الأفراد الكلي=رقم الجيل*2 +عدد أفراد الجيل السابق .//في حال كان فردي
فلو كان رقم الجيل 2 كان الحل كالآتي:
عدد الأفراد الكلي= 2*3+عدد أفراد الجيل أول
عدد الأفراد الكلي= 2*3+1*2+الأصل(الفرع الأصلي)
عدد الأفراد الكلي= 2*3+1*2+1
و هذه محاولتي و لكن ظهر لي فيها خطأين لم أسمع بهما من قبل و هما
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Cpp7.exe : fatal error LNK1120: 1 unresolved externals
#include<iostream.h>
int balgm(int);
void mian()
{
int gen,result;
cout<<"enter the number of generation"<<endl ;
cin>>gen ;
cout<<"result="<<balgm(gen)<<endl;
}
int balgm(int a)
{
if(a==0)
return 1;
else if(a==1)
return 2;
else if(a%2==0)
return a*3+balgm(a-1);
else if(a%3==0)
return a*2+balgm(a-1);
}
