السلام عليكم ,,,
أخباركم إن شاء الله بصحه وعافيه ,,,
عندي مشروع ومن ضمن هالمشروع داله Binnary search
كتبت هالفنكشن ,,,
int BinarySerchA(int a[],int i,int j,int x)
{
if(i<j)
{
int m=(i+j)/2;
if(m==x)
{
return a[m];}
else
{
if(m>x)
{
return BinarySerchA(a,i,m-1,x);}
else
return BinarySerchA(a,m+1,j,x);
}
}
}طبعاً انا أبيه يرجع لي قيمة الايندكس ويخزنها بمتغير أنا أعرفه بداله المين ,..
وقيمه i=0 وقيمه j=5 بحيث تطلع المصفوفة حجمها 6
وراح أدخل قيمه الــX بــ 1
طبعا تبداء تدخل بالـ If بتنفذ أول شرط لي اللي هو أن i<j
وراح تحسب لي قيمه m
بيطلع لي الناتج 2.5
بعدها توقف الفنكشن ...؟؟
ولا يشتغل
شلون ممكن أتفادها ,,؟؟؟
وجٌزيتم عني خير الجزاء ,,