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 :smiley:

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

1 Like

[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
1 Like

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

1 Like

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

1 Like

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à

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

Đấ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ứ!

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

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