Học lập trình mảng c++ qua ví dụ chi tiết cho người mới bắt đầu Trong bài viết này, Stanford sẽ giúp bạn mới học lập trình c++ làm việc với mảng một chiều, mảng hai chiều qua những ví dụ cụ thể. Bạn có thể thực hành lập trình c++ qua từng ví dụ trong bài. Mảng trong lập trình c++ là gì ? Mảng trong C++ là một cấu trúc dữ liệu cho phép bạn lưu trữ và truy cập một tập hợp các phần tử có cùng kiểu dữ liệu trong một vùng nhớ liên tiếp. Mỗi phần tử trong mảng được truy cập thông qua chỉ số (index) của nó, bắt đầu từ 0. Đặc điểm của mảng: Cùng kiểu dữ liệu: Tất cả các phần tử trong mảng phải có cùng kiểu dữ liệu. Chỉ số: Các phần tử trong mảng được truy cập thông qua chỉ số, bắt đầu từ 0. Kích thước cố định: Kích thước của mảng phải được xác định khi khai báo và không thể thay đổi trong quá trình thực thi chương trình. Các phần tử trong mảng trong lập trình c++ được cấp phát vùng nhớ liên tiếp trong bộ nhớ máy tính. Ví dụ về khai báo và sử dụng mảng: #include <iostream> using namespace std; int main() { int arr[5] = {1, 2, 3, 4, 5}; // Khai báo và khởi tạo mảng for (int i = 0; i < 5; i++) { cout << "Phan tu thu " << i << " la: " << arr[i] << endl; // Truy cập các phần tử trong mảng } return 0; } Làm việc với mảng trong lập trình c++ Dưới đây là một hướng dẫn chi tiết về lập trình mảng trong C++ dành cho người mới bắt đầu, kèm theo các ví dụ minh họa. 1. Mảng Một Chiều Mảng một chiều là tập hợp các phần tử có cùng kiểu dữ liệu. Sử dụng mảng một chiều để tạo ra một dãy số hay dãy các thông tin thành hàng. Cú pháp khai báo: [Kiểu dữ liệu] <Tên mảng> [Số lượng phần tử]; Ví dụ: Khai báo và khởi tạo mảng 1 chiều #include <iostream> using namespace std; int main() { int arr[5]; // Khai báo mảng gồm 5 phần tử for (int i = 0; i < 5; i++) { cout << "Nhap phan tu thu " << i + 1 << ": "; cin >> arr[i]; // Nhập giá trị cho từng phần tử } return 0; } Xuất Mảng: #include <iostream> using namespace std; void xuatMang(int arr[], int n) { for (int i = 0; i < n; i++) { cout << arr[i] << " "; } cout << endl; } int main() { int arr[5] = {1, 2, 3, 4, 5}; // Khởi tạo mảng với giá trị ban đầu xuatMang(arr, 5); // Xuất mảng return 0; } Sắp xếp mảng: #include <iostream> using namespace std; void sapXepTangDan(int arr[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = i + 1; j < n; j++) { if (arr[i] > arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } int main() { int arr[5] = {5, 3, 2, 4, 1}; sapXepTangDan(arr, 5); for (int i = 0; i < 5; i++) { cout << arr[i] << " "; } cout << endl; return 0; } 2. Mảng Hai Chiều Mảng hai chiều gồm tập các phần tử có cùng kiểu dữ liệu. Sử dụng mảng 2 chiều để tạo ra một tập hợp các phần tử hai chiều theo dòng và cột. Cú pháp khai báo: [Kiểu dữ liệu] <Tênmảng>[Số dòng][Số cột]; Ví dụ: Khai báo và sử dụng mảng 2 chiều trong lập trình c++ #include <iostream> using namespace std; int main() { int arr[3][3]; // Khai báo mảng 2 chiều 3x3 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { cout << "Nhap phan tu arr[" << i << "][" << j << "]: "; cin >> arr[i][j]; // Nhập giá trị cho từng phần tử } } return 0; } Xuất mảng 2 chiều: #include <iostream> using namespace std; void xuatMaTran(int arr[][3], int n, int m) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cout << arr[i][j] << " "; } cout << endl; } } int main() { int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; xuatMaTran(arr, 3, 3); // Xuất mảng 2 chiều return 0; } Ví dụ: Tính tổng các phần tử trên hàng chẵn #include <iostream> using namespace std; int tongHangChan(int arr[][3], int n, int m) { int tong = 0; for (int i = 0; i < n; i += 2) { // Duyệt qua các hàng chẵn for (int j = 0; j < m; j++) { tong += arr[i][j]; } } return tong; } int main() { int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; cout << "Tong cac phan tu tren hang chan: " << tongHangChan(arr, 3, 3) << endl; return 0; } Hy vọng những ví dụ này sẽ giúp bạn tự học c++ nắm vững cách làm việc với mảng trong lập trình C++. Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại hỏi để được đội ngũ chuyên gia của Stanford hỗ trợ bạn nhé. Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục lập trình c++ bằng việc đăng ký tham gia khoá học lập trình C++ cùng chuyên gia giàu kinh nghiệm Stanford tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé. ==========🎬 🎬 🎬========== ☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: https://www.facebook.com/Stanford.com.vn Youtube: http://bit.ly/2TkKT7I Tags: học c++, khóa c++ cơ bản