Mình chạy chương trình như sau thì khi đến phần đệ qui thì nó bị lỗi. Không biết bị gì vì khi debug mới chạy vào là nó văng lỗi ra.
void Algorithm::Processing_QL(int i, vector<int> x, int n)
{
for (int j = 0; j <= 1; j++)
{
x[i] = j;
if (i == n)
{
KqTapHop.push_back(x);
break;
}
else
Processing_QL(i + 1, x, n);
}
}
void Algorithm::SinhDayNhiPhanDoDaiN_QL()
{
TaoDuLieuDauTien_QL();
vector<int> x = KqTapHop[0];
int n = DLDauVao.at(1);
Processing_QL(0, x, n);
}
Nó cứ bào vector out of range mà khi mình debug vào hàm Processing_QL(0, x, n); thì nó đã báo lỗi rồi. Tìm hoài ko ra, mong chỉ giáo!
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?