من برای اصلاح مشکل دوم این شرط رو گذاشتم ولی برنامه exception میده.اگه میشه راهنماییم کنید.ممنون
if(temp<0)
{
int j;
if(max[i+different-1]=='0')
{
for(j=i+different-1;max[j]=='0';j--)
{
max[j]='9';
}
max[j]-='1';
}
else
{
max[i+different-1]-='1';
}
carry=10;
i++;
continue;
}