Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at()
Có thể bạn quan tâm
- Bài viết
- Hỏi đáp
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 << " Nhap vao so dong: "; cin >> dong; a.resize(dong); for(int i = 0; i < dong; i++) { int cot; cout << " Nhap vao so cot cua dong " << i << ": "; cin >> cot; a[i].resize(cot); for(int j = 0; j < cot; j++) { cout << " Nhap 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
Từ Gia Lộc viết 03:04 ngày 01/10/2018 arr.at(i).at(j)
Người bí ẩn viết 02:59 ngày 01/10/2018 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; } Bình luận về bài viết này Chia sẻ tin đăng đến bạn bè Gửi Messenger Copy link Bài liên quan
Người bí ẩn
0 chủ đề
0 bài viết
Tác giả nổi bật-
Son Dong -
Hoa Nguyen -
Pham Dat -
Nguyễn Dũng -
Đào Đăng Sơn
- 1 Cài đặt phần mềm cần thiết cho học lập trình web
- 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
- 3 Seo website dành cho dân IT
- 4 REACT NATIVE
- 5 sdfdsf
- 6 Lập trình di động với React Native
- 7 Vue.js
- 8 Kiếm thức cơ bản HTML CSS
- 9 So sánh count() và sizeof() 2 phần tử đếm mảng
- 10 Toán tử và biểu thức của php
Đăng ký nhận thông báo
Các bài học thú vị sẽ được gửi đến inbox của bạn
HỖ TRỢ HỌC VIÊN
- Các câu hỏi thường gặp
- Điều khoản sử dụng
- Chính sách và quy định
- Chính sách bảo mật thanh toán
- Hỗ trợ học viên: [email protected]
- Báo lỗi bảo mật: [email protected]
VỀ CODE24H
- Giới thiệu Code24h
- Cơ hội nghề nghiệp
- Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
- Đăng ký giảng viên
- Giải pháp e-learning
- Chương trình đại lý
- Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI
CCode 24h, code mọi lúc, mọi nơi
© Copy right 2018 - 2025
Từ khóa » Khai Báo Vector 2 Chiều C++
-
Vector Trong C++
-
Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at() - Dạy Nhau Học
-
Cách Sử Dụng Vector 2 Chiều??? - Cộng đồng C Việt
-
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++