Hướng dẫn c++ mảng cơ bản
Dẫn nhậpỞ bài học trước, mình đã chia sẻ cho các bạn về phương pháp PHÁT SINH SỐ NGẪU NHIÊN TRONG C++ (Random number generation). Show Hôm nay, mình sẽ giới thiệu cho các bạn về 1 kiểu dữ liệu có cấu trúc, do lập trình viên tự định nghĩa, đó là Mảng 1 chiều trong C++ (Arrays). Nội dungĐể đọc hiểu bài này tốt nhất các bạn nên có kiến thức cơ bản về:
Trong bài ta sẽ cùng tìm hiểu các vấn đề:
Tại sao lại sử dụng mảng?Một công ty có nhu cầu xây dựng phần mềm lưu trữ mức lương của từng nhân viên để tiện cho việc quản lý. Giả sử:
Để giải quyết những vấn đề đó, C++ cho phép lập trình viên có thể xây dựng kiểu dữ liệu đáp ứng nhu cầu lưu trữ và quản lý nhiều đối tượng cùng kiểu trong một định danh, nó được gọi là kiểu dữ liệu mảng (arrays). Sử dụng mảng để giải quyết vấn đề trên:
Tổng quan về mảng 1 chiềuMảng là:
Ví dụ: Hình bên dưới mô tả 1 mảng tên là salary có kiểu int gồm 5 phần tử (đã khởi tạo) nằm trong vùng nhớ RAM: Mỗi ô nhớ trong RAM có kích thước 4 byte, salary là 1 mảng kiểu int, nên mỗi phần sẽ nằm trong 1 ô nhớ, và những ô nhớ đó là liên tiếp nhau. Các vấn đề về địa chỉ và vùng nhớ của mảng sẽ được chia sẻ chi tiết trong bài Con trỏ và mảng (Pointers and arrays). Khai báo và khởi tạo mảng 1 chiềuKhai báo mảng 1 chiềuCú pháp:
Lưu ý:
Ví dụ:
Hình bên dưới mô tả 1 mảng tên là array có kiểu int gồm 5 phần tử (chưa khởi tạo) nằm trong vùng nhớ RAM:
Khởi tạo giá trị cho mảng 1 chiềuCách 1: Khởi tạo giá trị cho mọi phần tử của mảng
Cách 2:Khởi tạo giá trị cho một số phần tử đầu mảng
Cách 3: Khởi tạo giá trị 0 cho mọi phần tử của mảng
Cách 4:Tự động xác định số lượng phần tử
Cách 5: Sử dụng khởi tạo đồng nhất (uniform initialization) trong C++11
Xuất các phần tử mảng 1 chiềuĐể truy xuất giá trị của phần tử trong mảng, ta sử dụng cú pháp:
Trong đó:
Ví dụ: Cho mảng như sau:
Các truy xuất:
Ví dụ chương trình khởi tạo và xuất các phần tử mảng:
Output: Chương trình trên sử dụng vòng lặp for, chạy từ 0 đến MAX – 1 để truy cập vào từng phần tử trong mảng. Nhập dữ liệu cho mảng 1 chiềuĐể gán giá trị cho phần tử trong mảng, ta sử dụng cú pháp:
Trong đó:
Ví dụ các phép gán hợp lệ:
Ví dụcác phép gán KHÔNG hợp lệ (gây chết chương trình):
Ví dụchương trình yêu cầu nhập dữ liệu cho 1 mảng, sau đó xuất ra màn hình:
Output: Phát sinh dữ liệu ngẫu nhiên cho mảng 1 chiềuTrong quá trình học tập hoặc làm việc, có thể bạn cần 1 mảng gồm rất nhiều phần tử (ví dụ: mảng số nguyên 1000 phần tử, … ), và bạn không thể nhập giá trị cho từng phần tử được. Lúc này, bạn có thể áp dụng phương pháp PHÁT SINH SỐ NGẪU NHIÊN (Random number generation) đã được giới thiệu trong bài học trước để tạo ra những phần tử có giá trị ngẫu nhiên. Ví dụchương trình phát sinh số ngẫu nhiên cho mảng 1 chiều:
Output: Kết luậnQua bài học này, bạn đã biết được khái niệm và cách sử dụng Mảng 1 chiều trong C++ (Arrays). Mảng 1 chiều đã giải quyết được vấn đề về quản lý hàng loạt biến có cùng kiểu dữ liệu. Nó là một cách tổ chức kiểu dữ liệu mới, và là tiền đề để xây dựng lên những kiểu dữ liệu danh sách về sau. Trong bài tiếp theo, mình sẽ giới thiệu cho các bạn CÁC THAO TÁC TRÊN MẢNG 1 CHIỀU TRONG C++. Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |