Mảng là một dạng lưu trữ dữ liệu có thứ tự đơn giản và hiệu quả. Chúng được sử dụng trong hầu hết mọi chương trình máy tính. Trong hầu hết các trường hợp, thông tin trong chúng được tạo ra trong quá trình hoạt động của ứng dụng. Nhưng đôi khi bạn cần nhập một mảng, đã nhận dữ liệu từ nguồn này hoặc nguồn khác.
Cần thiết
- - trình soạn thảo văn bản hoặc IDE;
- - Trình biên dịch C ++.
Hướng dẫn
Bước 1
Nhập một mảng nhắc người dùng nhập dữ liệu. Tính toán hoặc truy vấn số phần tử cần nhập. Tạo một mảng có kích thước cần thiết. Thêm một vòng lặp vào vị trí mong muốn trong mã chương trình để lặp lại trên tất cả các phần tử. Trong một vòng lặp, hãy truy vấn dữ liệu cho từng mục, kiểm tra xem đầu vào có đúng không. Có thể sử dụng nhiều phương tiện khác nhau để thực hiện nhập dữ liệu. Sử dụng các hàm scanf và wscanf của thư viện C là cách cổ điển. Tuy nhiên, các chức năng này không an toàn. Tràn bộ đệm có thể dẫn đến lỗi bảo mật. Các luồng C ++ cung cấp đầu vào thuận tiện và an toàn, nhưng chúng cũng có nhược điểm. Ví dụ đơn giản nhất về việc điền vào một mảng bằng đối tượng đầu vào chuẩn có thể trông giống như sau: int aNumbers [10]; for (int i = 0; i <10; i ++) {std:: cout
Bước 2
Nhập mảng từ tệp. Sử dụng các hàm đầu vào được định dạng (fscanf, fwscanf) và các đối tượng luồng (chẳng hạn như ifstream) để triển khai các thuật toán đọc đơn giản. Theo dõi các lỗi đầu vào bằng các phương thức bad, fail, good, rdstate khi sử dụng các luồng. Một ví dụ đơn giản về việc đọc dữ liệu từ một tệp có thể giống như sau: int aNumbers [10]; std:: ifstream oFileStream ("filename.txt"); if (! oFileStream.fail ()) {for (int i = 0; (i> aNumbers ;} else std:: cout
Bước 3
Nhập mảng trực tiếp vào mã chương trình dưới dạng dữ liệu tĩnh. Sử dụng các ký tự mảng để khởi tạo các biến tương ứng. Ví dụ, một mảng các giá trị int có độ dài không xác định, là thành viên tĩnh của lớp và được khai báo là: class CMyClass {… static const int m_anMyArray; …}; Phải được khởi tạo như sau: const int CMyClass:: m_anMyArray = {10, 20, 30, 40}; Sử dụng phương pháp này, bạn có thể nhập mảng cấu trúc có độ phức tạp bất kỳ vào mã nguồn của chương trình.