01/10/2018, 10:02

Lỗi chạy chương trinh c++ phần con trỏ

HK boy viết 12:13 ngày 01/10/2018

Có phải do thiếu dấu cách ở dòng 12 không? Kiểu double*vecto1 thành double* vector1?

Vinh viết 12:11 ngày 01/10/2018

ko bạn ơi
đủ 20 character

HK boy viết 12:16 ngày 01/10/2018

Mà khoan, sao mảng double mà có phép % nhỉ (dòng 16)?

rogp10 viết 12:06 ngày 01/10/2018

rand() là int mà bạn, chừng nào lấy double đi mod mới không biên dịch được.

Code này sai là do mảng chỉ có từ 0 đến N-1 thôi mà debug mode chỉ bảo vệ trên stack còn cái này là lỗi trên heap.

Vinh viết 12:08 ngày 01/10/2018

mình thử vs int rồi vẫn báo lỗi ấy ,do ko giỏi tiếng anh nên k biết nó nói gì

Vinh viết 12:13 ngày 01/10/2018

cho i=1 rồi mà rogp10

HK boy viết 12:10 ngày 01/10/2018

Không phải ở i=1, mà lỗi ở i=N, đáng ra i<N vì mảng bạn chỉ lấy N phần tử thôi.

Vinh viết 12:13 ngày 01/10/2018

tưởng cho i=1 thì suy ra i<=N chứ
nếu theo toán học thì i<=N ms đủ N phần tử

HK boy viết 12:07 ngày 01/10/2018

Mảng trong C++ bắt đầu từ 0 mà. Mảng N phần tử thì các chỉ số từ 0 đến N-1.
Bạn học lại nhé…

Vinh viết 12:06 ngày 01/10/2018

Joe ,my teacher is Le thanh Sach ,
do you know?

viết 12:16 ngày 01/10/2018

vecto1 xài đúng mà… Cái sai là truy cập vecto1[N] trong khi vecto1 chỉ truy cập được từ vecto1[0] tới vecto1[N-1] thôi. VS debug nó tốt bụng nó báo lỗi cho là truy cập vùng heap ko được cấp phép (vecto1[N])

Vinh viết 12:04 ngày 01/10/2018

em hiêu rồi các bro ,mà ông joe kia là ai vây ,my teacher is master .

HK boy viết 12:05 ngày 01/10/2018

About Joe: https://daynhauhoc.com/t/does-that-matter-to-you/32350

Văn Dương viết 12:12 ngày 01/10/2018

Vòng for quá sáng tạo. Tự phát minh hay thầy nào dạy hay dữ

rogp10 viết 12:13 ngày 01/10/2018

Tính chất của cái này như segfault luôn rồi chỉ có stack mới có guard đầu đuôi thôi.

Bài liên quan
0