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

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

1 Like

ko bạn ơi
đủ 20 character

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

1 Like

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 :slight_smile: mà debug mode chỉ bảo vệ trên stack còn cái này là lỗi trên heap.

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ì

cho i=1 rồi mà rogp10

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.

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ử

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é…

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

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])

1 Like

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

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

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

1 Like

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

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