Code tìm và xoá phần tử trong DSLK đơn không xoá được phần tử đầu

Đây là code của e về tìm và xóa phần tử x, nhưng khi e tìm phần tử đầu thì lại ko xóa được ạ

Em mong mọi người có thể giúp em ạ, em đang từng bước lấy lại căn bản lập trình dù đã là sinh viên IT năm 2 :frowning:

Cho mình xin source được ko. Debug bằng mắt đau mắt quá @_@

2 Likes

làm sao để up source lên được bạn?? mình hơi gà mờ xíu :smile:

Nếu code dài thì nên khuyên dùng các lưu trữ online cho dễ copy như



.
Còn ngắn ngắn thì bạn có thể up trực tiếp lên. Sau đó bôi đen và nhấn tổ hợp phím ctrl + shift + c để bỏ code vô khung cho dễ đọc. À mà nhớ chừa 1 dòng trống ở đầu và cuối đoạn code
Vd:

void main(void) {
 printf("Hello");
}
2 Likes

HI Luong Nguyen Hung Minh.
Hàm DH của bạn mới cho trường hợp count(lít) != 1. Nếu bằng 1 thì bạn chưa xóa được.
Theo mình thi các lỗi nhỏ bạn có thể tự debug để nâng cao kinh nghiệm bug của mình.
Bạn nên đặt tên hàm và tên hiến tường minh hơn.
Chúc bạn thành công.

Đây là source code của e ạ, tks bác
http://cpp.sh/73qyd

Dạ e cảm ơn a nhiều, em sẽ rút kinh nghiệm lần sau ạ

Phiền bạn quá :sweat_smile: Bạn có thể upload sang host khác được ko. Ko hiểu sao cpp.sh của mình ko vô được.

2 Likes

http://pastebin.com/3FPGeWjX đây bạn , tks ;3

Bạn bị lỗi khi xóa là do

  1. Khi xóa head, xóa xong rồi vẫn tiếp tục xóa -> lỗi (Còn vì sao lỗi thì bạn đặt breakpoint và debug là ra :smiley: )
  2. Bạn chưa xử lý trường hợp nếu ko tìm thấy x.
2 Likes

Tks bác nhiều nha, gỡ được nút thắt r :smile: mà có topic nào nói về các lỗi khi debug và breakpoint ko, tại nhiều lúc mình nhìn vào ko hiểu :)))

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?