root88
سه شنبه 09 فروردین 1390, 14:30 عصر
با سلام ، دوستان من یه لیست دارم که می خوام یه تعداد عنصر که از یک سطر از ماتریس خونده میشه رو توش جستجو کنم و در صورت وجود هر کدوم از لیست حذفش کنم، متغیر x رو تعریف کردم که نشون میده عنصر چندم از لیست در حال بررسی با سطر مورد نظر از ماتریسه، از تابع advance استفاده کردم تا تکرارگر و بعد از حذف عنصر به خونه قبل از عنصر حذف شده از لیست اشاره کنه همه دچار کرش میشه. ممکنه راهنمایم کنید. مثلا اگه لیستی شامل 26و 28 داشته باشم و بخوام 28 رو حذف کنم مشکل داره
it=l.begin();int x=0;
while(it!=l.end())
{
if(m[id][j]!=0 && *it==j)/
{
l.erase(it);
it=l.begin();
s.push_back(id);
if(x!=0)
x--;
advance(it,x);
flag=1;
s.unique();
}
if(flag==0) it++;
}
it=l.begin();int x=0;
while(it!=l.end())
{
if(m[id][j]!=0 && *it==j)/
{
l.erase(it);
it=l.begin();
s.push_back(id);
if(x!=0)
x--;
advance(it,x);
flag=1;
s.unique();
}
if(flag==0) it++;
}