01/10/2018, 11:34

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

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

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

Hoang Pham Huy viết 13:44 ngày 01/10/2018

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

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

Up code lên bạn ơi. Kia là source của vector, không liên quan đến code của bạn.

Hoang Pham Huy viết 13:34 ngày 01/10/2018

#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;

}

HK boy viết 13:36 ngày 01/10/2018
  • 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.

Hoang Pham Huy viết 13:41 ngày 01/10/2018

ok được rồi , mới học nên còn gà quá,cảm ơn bác nhé

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

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.

Hoang Pham Huy viết 13:44 ngày 01/10/2018

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

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

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.

Bài liên quan
0