01/10/2018, 11:44

Làm sao để dùng vòng for nhập giá trị cho vector từ bàn phím?

Em chao mn.Em mới học vector mà hinh như nó ko có chức năng dùng vòng lặp for để nhập các giá trị từ bàn phím

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

hay là tại e chưa hiểu hết về vector

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

hay là tại e chưa hiểu hết về vector

[spoiler]Đúng cmnr =))[/spoiler]

Trước khi truy cập vào 1 phần tử bất kì trong vector, hãy đảm bảo bạn đã cấp phát cho nó đủ số lượng cần thiết.

vector<int> a;
a.assign(n, 0); // cấp cho vector n phần tử
// Nếu xin cấp n phần tử thì cho chỉ số chạy từ 0 đến < n nha.
// Cấm cho chạy <= n.
for (int i=0; i<n; i++) cin >> a[i];

// rồi muốn làm gì thì làm
Lương Thế Hải viết 13:51 ngày 01/10/2018

Bạn có thể nhập giá trị tạm thời vào một biến nào đó rồi push_back giá trị ấy

Dark.Hades viết 13:51 ngày 01/10/2018

Recommend:
emplace_back
http://en.cppreference.com/w/cpp/container/vector/emplace_back

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

chào HK boy đẹp trai
hình như vector nó ko cần cấp phát mà,nó tự đông tăng bộ nhớ khi ta thêm phần tử mà

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

a.assign(n, 0);

số 0 có ý nghĩa gì ạ

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

Đấy là dùng push_back (hoặc emplace_back như @Dark.Hades đã nói) để thêm phần tử.

Còn nếu bạn truy cập vào từng vị trí để đọc vào trực tiếp thì phải xin cấp phát. Bạn phải hiểu rõ bạn code cái gì chứ!

số 0 có ý nghĩa gì ạ

1 số nguyên bất kì, để 0 cho đẹp.

Bài liên quan
0