int Xoa(Danhsach &s)
{
int x;
cout << "Ban can xoa phan tu co mssv bao nhieu: ";
cin >> x;
sinhvien *timkiem;
timkiem = s.dau;
if (timkiem == NULL)
cout << "\nDanh sach rong! \n";
else
{
sinhvien *xoa;
if (timkiem->mssv == x)
{
xoa = s.dau;
s.dau = s.dau->next;
delete xoa;
output(s);
return 0;
}
while (timkiem != NULL && timkiem->next->mssv != x)
timkiem = timkiem->next;
if (timkiem != NULL)
{
xoa = timkiem->next;//kho hieu ??
timkiem->next = xoa->next;
delete xoa;
}
else
cout << "Khong tim thay";
}
Ở cái phần e cmt kho hieu?? ấy tại sao lúc đó mình tìm được sinh viên có mssv là x rồi sao lại gán xoa = timkiem->next .e hơi khó hiểu cái này mong mn gt dùm ạ :3
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?