1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo trình lập trình cơ bản với c++ phan 2

69 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Chương Mảng xâu kí tự Các kiểu liệu giới thiệu Chương không đủ để biểu diễn loại liệu mà tốn địi hỏi Một ví dụ chương trình cần lưu xử lý chuỗi phần tử liệu kiểu, chẳng hạn danh sách sinh viên trường danh sách điểm thi sinh viên, để xếp, tìm kiếm, tính tốn số thống kê chuỗi liệu Đa số ngơn ngữ lập trình cung cấp kiểu liệu có cấu trúc để phục vụ nhiệm vụ này, đó, mảng cấu trúc liệu thông dụng 5.1 Mảng chiều Mảng chiều chuỗi hữu hạn phần tử liệu thuộc kiểu liệu, đặt ô nhớ liên tiếp nhớ Mỗi phần tử mảng có số khác Mảng cho phép định vị truy nhập đến phần tử cách sử dụng số phần tử Ví dụ, điểm số cho mơn thi sinh viên lưu trữ mảng có kích thước (nghĩa có nhớ) thay khai báo biến khác cho điểm thi môn Mảng score hình dung sau: score 30 85 76 90 72 80 88 đó, biểu diễn phần tử mảng – trường hợp giá trị thuộc kiểu int – đánh số từ đến Cũng biến bình thường, mảng phải khai báo trước sử dụng Cú pháp khai báo mảng C++ có dạng: kiểu_dữ_liệu tên_mảng [số_phần_tử]; đó, kiểu_dữ_liệu kiểu liệu hợp lệ (chẳng hạn int, float, char, bool…), tên_mảng định danh hợp lệ, số_phần_tử (luôn đặt cặp ngoặc vuông) quy định số lượng phần tử mà mảng cần chứa Ví dụ, mảng score ví dụ khai báo sau: 77 int score [7]; Lưu ý: giá trị số phần tử đặt cặp ngoặc vuông phải số, mảng khai báo kiểu thuộc nhớ tĩnh phải có kích thước xác định trước chương trình thực thi Mảng với kích thước động nói đến chương sau Kết lệnh khai báo ta có biến kiểu int với "tên" chúng score[0], score[1], score[2], score[3], score[4], score[5], score[6] Hình 5.1 minh họa việc khai báo sử dụng mảng chiều Lưu ý khác ngữ nghĩa giá trị bên cặp ngoặc vng: lệnh khai báo mảng kích thước mảng, cịn truy nhập phần tử mảng số phần tử mảng 5.1.1 Khởi tạo mảng Khi khai báo mảng, ta khởi tạo giá trị cho phần tử mảng theo cách sau: int score [7] = {60, 70, 89, 75, 88, 34, 90}; Nếu không khởi tạo, phần tử mảng có giá trị không xác định ta gán cho chúng giá trị 5.1.2 Trách nhiệm kiểm sốt tính hợp lệ số mảng Đối với mảng khai báo với kích thước n, số phần tử mảng số nguyên từ đến n–1 Ngoài ra, giá trị khác không hợp lệ Việc truy nhập mảng số không hợp lệ, chẳng hạn truy nhập đến score[-1] hay score[n], dẫn đến thay đổi không mong muốn liệu vùng nhớ bên ngồi mảng (có thể thuộc biến khác) Trong nhiều ngơn ngữ lập trình, việc kiểm soát tự động để tránh trường hợp truy nhập với số không hợp lệ Tuy nhiên, C++ việc truy nhập đến phần tử mảng với số nhỏ lớn n–1 không phạm lỗi cú pháp, việc truy nhập ngồi mảng khơng gây lỗi dịch gây lỗi chạy, lập trình viên có trách nhiệm kiểm soát giá trị số mảng để tránh trường hợp 78 #include using namespace std; const int NUMBER_COURSES = 7; int main() { int score[NUMBER_COURSES]; float sum = 0; for (int course = 0; course < NUMBER_COURSES; count++) { cout

Ngày đăng: 30/06/2023, 09:52

w