Lỗi khi dùng vector trong C++
Truy cập ngoài biên. Debug từ từ thôi.
1 Like
Up code lên bạn ơi. Kia là source của vector, không liên quan đến code của bạn.
#include
#include
using namespace std;
int main() {
vector<int> mirai;
int N = 5;
cout << "Nhap vao so phan tu cua vector:" << endl;
for (int i = 0; i < N; i++) {
cout << "Nhap vao mirai[" << i << "]=" << endl;
cin >> mirai[i];
}
for (int i = 0; i < N; i++) {
cout << mirai[i] << " " << endl;
}
system("pause");
return 0;
}
- Format code bằng cách thêm 3 dấu ` vào đầu và cuối code của bạn, như thế này:
// code
- Bạn đã xin cấp phép bao nhiêu phần tử cho vector đâu mà đòi truy cập vào 1 phần tử bất kì của vector?
Để cấp phép cho nó, hãy dùng assign
.
ok được rồi , mới học nên còn gà quá,cảm ơn bác nhé
Mới học thì cứ từ từ, nhảy đến vector làm gì. Dùng mảng tĩnh cũng đâu có sao.
em học qua mảng tĩnh rồi, xem qua thì thấy bảo dùng vector mạnh hơn vì nhiều hàm nên tìm hiểu
Mấy hàm trong <algorithm>
có thể áp dụng lên mảng tĩnh, std::vector
vừa co giãn tốt vừa ít lỗi.
1 Like