behzad74
جمعه 13 آذر 1394, 18:17 عصر
سلام
توی این تابع که جستجوی دودویی هست توی قسمتی که عنصر وسط آرایه (mid) با جستجوی سرچ شده مقایسه میشه ارور میده
این هم کد برنامه
int binsearch(int ar[],int l,int h,int skey)
{
int mid;
if(l>h) return -1;
mid=(l+h)/2;
if(skey<ar[mid])
return binsearch(ar,l,mid-1,skey);
else if(skey>ar[mid])
return binsearch(ar,mid+1,h,skey);
else
return mid;
}
در این قسمت skey<ar[mid] ارور می ده و میگهCannot Apply Indexing with[] to an expression of type 'int'
مشکل کجاست اساتید برنامه نویس؟
توی این تابع که جستجوی دودویی هست توی قسمتی که عنصر وسط آرایه (mid) با جستجوی سرچ شده مقایسه میشه ارور میده
این هم کد برنامه
int binsearch(int ar[],int l,int h,int skey)
{
int mid;
if(l>h) return -1;
mid=(l+h)/2;
if(skey<ar[mid])
return binsearch(ar,l,mid-1,skey);
else if(skey>ar[mid])
return binsearch(ar,mid+1,h,skey);
else
return mid;
}
در این قسمت skey<ar[mid] ارور می ده و میگهCannot Apply Indexing with[] to an expression of type 'int'
مشکل کجاست اساتید برنامه نویس؟