http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com Mảng (Array) C++ Ngơn ngữ lập trình C++ cung cấp cấu trúc liệu gọi mảng, lưu trữ tập hợp liệu kiểu với độ dài cố định Một mảng sử dụng để lưu trữ tập hợp liệu, hữu dụng bạn nghĩ mảng biến với kiểu Thay khai báo biến cách rời rạc, biến number0, number1,… number99, bạn khai báo mảng giá trị numbers[0], numbers[1] … numbers[99] để biểu diễn giá trị riêng biệt Một thành viên cụ thể mảng truy cập qua index (chỉ số) Tất mảng bao gồm vị trí nhớ liền kề Địa thấp tương ứng với thành viên đầu tiền địa cao tương ứng với thành viên cuối mảng Khai báo mảng C++ Để khai báo mảng ngôn ngữ C++, bạn xác định kiểu biến số lượng phần tử yêu cầu biến sau: Kieu Ten_mang [ Kich_co_mang ]; Đây mảng chiều Kich_co_mang phải số nguyên lớn Kieu phải hợp lệ ngơn ngữ C++ Ví dụ, khai báo mảng 10 phần tử gọi balance với kiểu double, sử dụng câu lệnh sau đây: double balance[10]; Khởi tạo mảng C++ Bạn khởi tạo mảng C++ phần tử sử dụng câu lệnh đây: double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0}; Số lượng giá trị dấu ngoặc kép {} không lớn số lượng phần tử khai báo dấu ngoặc vng [] Nếu bạn bỏ sót kích cỡ mảng mảng đủ lớn để giữ giá trị khởi tạo: Bạn tạo xác chuỗi có giá trị giống hệt chuỗi bên cách gán phần tử Dưới ví dụ gán giá trị cho phần tử mảng: http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com double balance[] = {1000.0, 2.0, 3.4, 17.0, 50.0}; Bạn tạo mảng giống làm ví dụ trước balance[4] = 50.0; Câu lệnh bên gán giá trị thứ mảng giá trị 50.0 Tất mảng có số (index) 0, gọi số phần tử cuối mảng có số độ lớn mảng trừ Dưới cách biểu diễn hình họa cho chuỗi khai báo bên thông qua số: Truy cập phần tử mảng C++ Một mảng truy cập cách đánh số tên mảng Dưới cách truy cập giá trị mảng: double salary = balance[9]; Câu lệnh lấy phần tử thứ 10 mảng gán giá trị cho biến salary Dưới ví dụ việc sử dụng với tất mô tả bên trên: #include using namespace std; #include using std::setw; int main () { int n[ 10 ]; // n is an array of 10 integers // initialize elements of array n to for ( int i = 0; i < 10; i++ ) { http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/cplusplus/index.jsp Copyright © vietjack.com n[ i ] = i + 100; // set element at location i to i + 100 } cout