Lỗi khi dùng vector trong C++

Truy cập ngoài biên. Debug từ từ thôi.

1 Like

debug đến đây thì nó báo thế này em mới học lập trình nên cũng k biết bác chỉ em cách sửa với

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
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?