Lỗi debug assertion fails khi dùng mảng động

Chào mọi người. Em có tìm hiểu về mảng động và có viết chương trình nhập vào một mảng kí tự và xuất ra kí tự xuất hiện nhiều lần nhất trong mảng. Dưới đây là chương trình của em. Khi chạy trên visual studio 2019 thì xảy ra lỗi. Tuy nhiên khi em chạy trên dev-c++ thì lại ok. Cho em hỏi có cách nào để sửa lỗi này trên visual studio không ạ? Em cám ơn nhiều.!
đây là trên visual studio



và đây là trên dev-c++, vẫn chạy được bình thường

Truy cập vô vùng nhớ không cho phép. :slight_smile:

Khi i bằng n - 1 thì mangKyTu[i + 1] chính là mangKyTu[n] :point_right: ngoài range cho phép (0 đến n - 1 thôi). :slight_smile:

Lỗi này mà Dev C++ cho qua được, bỏ Dev C++ đi được rồi. :slight_smile:

3 Likes

Undefined thật rồi :slight_smile: i = n-1 thì vế phải thành [n] rồi.

Vả lại so sánh là dấu ==.

5 Likes

Ok cám ơn a. Em nghĩ trong đầu là trong khi a=b nên lúc code ghi luôn dấu = :joy::joy:. Nhưng mà dev c++ không bắt lỗi luôn, chả hiểu sao

Ok cám ơn a, e hiểu rồi. Học chưa kĩ nên còn làm sai :joy::joy:

Cái này chẳng compiler nào bắt bắt được đâu. :slight_smile:

3 Likes

Yep . E sẽ lưu ý :))

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