درود به شما
لطفاً کدهای خودتون رو در تگ مخصوص بذارید تا خوانا باشه.
void mode(int a[],int size)
{
const int e=20;
int b[e]={0};
sort(a,size);

for(int i=0;i<size;i++)
++b[a[i]];

cout<<"\n"<<"Mod is :"<<max(b,e);
cout<<"\n"<<"No_Mod is :"<<min(b,e);
}


شما گفتی توی ابن خط Error میده
++b[a[i]]; 



من الان روی سیستم ++C ندارم که تست کنم
اما توی این خط یک آرایه 20 عضوی به نام B دارید که بجای اندیسش می خواید مقدار Iام ارایه ای به نام a رو ارسال کنید تااینجا مشکلی نیست اما ++ قبل B فکر کنم مشکل ساز بشه
تاجایی که یادمه این عمل باعث میشد نام متغییر مثل یک اشاره گر عمل کنه و ظاهراً مشکل همین باشه.

موفق باشید