Cách Nhập/xuất Vector 2 Chiều Bằng Cơ Chế .at()

  • Bài viết
  • Hỏi đáp
Tạo bài viết Đăng ký Đăng nhập Code24h.com 01/10/2018, 00:52 Cách nhập/xuất vector 2 chiều bằng cơ chế .at()

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
Từ khóa nổi bật AngularJS Blog Bootstrap C / C++ Cấu trúc dữ liệu & Giải thuật Cơ sở dữ liệu Codeigniter Công cụ lập trình CSS CSS cơ bản CSS3 Học Excel HTML HTML cơ bản HTML5 Java Javascript jQuery Json Lập trình mobile Laravel Linux MongoDB MySQL NodeJS Oracle Pascal PHP PHP cơ bản PHP nâng cao Python React Native ReactJS Ruby SEO SQL Server Swift Visual Basic VueJS WordPress XML Chủ đề nổi bật
  • 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
0 Các chủ đề đang được quan tâm phần mềm lập trình php | lập trình web php + mysql | khóa học lập trình php | tự học lập trình php | học php cơ bản thachpham | RSgoldfast Getting Your Hands on Yama’s Contracts in OSRS | Xosothantai | Sỉ lẻ thùng rác thông dụng tại vĩnh long, thùng rác 120L 240l giá rẻ- lh 0911.082.000 | Code24h | Cho thuê phòng trọ hà nội | Cho thuê phòng trọ bình thạnh | Cho thuê phòng trọ | Cho thuê nhà trọ Đăng ký

Đă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++