Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at() - Dạy Nhau Học Trang chủ » Khai Báo Vector 2 Chiều C++ » Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at() - Dạy Nhau Học Có thể bạn quan tâm Khai Báo Vector Trong C++ Khai Bao Ve Hue Khai Báo Vgm Là Gì Khai Báo Vnaccs Theo Loại Hình H11 Khai Báo Vneid Cách nhập/xuất vector 2 chiều bằng cơ chế .at() programming c++ tcm (Người bí ẩn) November 26, 2016, 9:53am #1 Hi mọi người, Tình hình mình đang làm bài tập nhập/xuất vector 2 chiều. Thì cái đề bài này chỉ yêu cầu thế, nên ta có thể hoàn toàn làm như sau: #include <iostream> #include <vector> #include <iomanip> using namespace std; void NhapMang(vector<vector<int>> &a) { int dong; cout << "\nNhap vao so dong: "; cin >> dong; a.resize(dong); for(int i = 0; i < dong; i++) { int cot; cout << "\nNhap vao so cot cua dong " << i << ": "; cin >> cot; a[i].resize(cot); for(int j = 0; j < cot; j++) { cout << "\nNhap vao a[" << i << "][" << j << "] = "; cin >> a[i][j]; } } } void XuatMang(vector<vector<int>> a) { int dong = a.size(); for(int i = 0; i < dong; i++) { int cot = a[i].size(); for(int j = 0; j < cot; j++) { cout << setw(6) << a[i][j]; } cout << endl; } } int main() { vector<vector<int>> a; // Khai báo vector 2 chiều. NhapMang(a); XuatMang(a); system("pause"); return 0; } Nhưng do là hôm trước, em coi videos của anh Đạt về container vector trên Youtube thì ảnh có nói là nếu dùng vector thì đừng code theo kiểu arr[...] hay arr[...][....] mà nên code theo kiểu arr.at(...) Cá nhân em thấy điều này cũng có lý, nhưng nhập/xuất vector 2 chiều bằng cơ chế .at() thì em không biết làm sao. Em thử để arr.at(arr.at(j)) thì cũng không được. Ai biết làm theo cách này thì cho em xin source code hoặc hướng dẫn trực tiếp cho em bằng cách reply bên dưới nhé! Em cảm ơn 2 Likes loclakecodon (Từ Gia Lộc) November 26, 2016, 12:13pm #2 arr.at(i).at(j) 5 Likes tcm (Người bí ẩn) November 26, 2016, 12:14pm #3 Cảm ơn anh nhé, em đã làm được Nhân tiện, bạn nào cần source code thì đây luôn: #include <iostream> #include <iomanip> #include <vector> void InVector(std::vector<std::vector<int>> &arr, int rows, int columns) { for (int i = 0; i < rows; ++i) { for (int j = 0; j < columns; ++j) { std::cout << "Nhap a[" << i << "][" << j << "] = "; std::cin >> arr.at(i).at(j); } } } void OutVector(std::vector<std::vector<int>> arr) { int rows = arr.size(); int columns = arr.at(0).size(); for (int i = 0; i < rows; ++i) { for (int j = 0; j < columns; ++j) { std::cout << std::setw(5) << arr.at(i).at(j); } std::cout << std::endl; } } int main() { std::vector<std::vector<int>> arr; arr.resize(3); for (int i = 0; i < 3; ++i) arr.at(i).resize(4); InVector(arr, 3, 4); OutVector(arr); system("pause"); return 0; } 6 Likes Nhan_Nguyen6 (Nhân Nguyễn) April 14, 2019, 3:11am #4 em hay dùng system(“pause>nul”); hơn brhbruurur (Huỳnh Đình Kim Điền) September 3, 2021, 4:18am #5 cho minh hoi sao lai khai bao int columns =arrr.at(0).size(); rogp10 (rogp10) September 3, 2021, 5:11am #6 Để đem ra for trường hợp lặp tất cả thì nên dùng foreach. 1 Like Nguyen_Hong_Nam (Nguyễn Hồng Nam) May 11, 2023, 2:37pm #7 Cho em hỏi là cái setw(5) có ý nghĩa là gì ạ DayNhauHoc's Discord Học C++ Free? Click Blog Dạy Nhau Học Tự Học Lập Trình 83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao? Từ khóa » Khai Báo Vector 2 Chiều C++ Vector Trong C++ Cách Sử Dụng Vector 2 Chiều??? - Cộng đồng C Việt Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at() Vector Trong C++ - Thomliny_tran Khởi Tạo Một Std :: Vector Hai Chiều? - HelpEx Cơ Bản Về Lớp Vector | How Kteam Lập Trình C++ - Tạo Mảng 2 Chiều Trong Vector - Daotaobanhang Tổng Hợp Vector Trong C++ - TopDev [PDF] BÀI 9 VECTOR, STRUCT Sử Dụng Vector Trong Lập Trình C++ - Giải Bài Toán Lập Trình Muôn Thủa [Lập Trình C++ Cơ Bản] Bài 7 (Phần 2): Mảng Hai Chiều Trong ... - Viblo Lập Trình C++ - Tạo Mảng 2 Chiều Trong Vector - YouTube Sử Dụng Thư Viện Vector, Stack, Queue Trong C/C++