Trang 1 Bộ giáo dục và đào tạoTrường đại học Mở Hà NộiKhoa Điện – Điện tửTIỂU LUẬN MƠN NGƠN NGỮ LẬP TRÌNHĐề Bài: Hãy trình bày các hiểu biết về mảng một chiều trong c++Giảng viên hướn
Bộ giáo dục đào tạo Trường đại học Mở Hà Nội Khoa Điện – Điện tử TIỂU LUẬN MƠN NGƠN NGỮ LẬP TRÌNH Đề Bài: Hãy trình bày hiểu biết mảng chiều c++ Giảng viên hướng dẫn: Th.s Nguyễn Thị Tố Uyên Thành viên Nguyễn Thị Thanh Xuân Tạ Minh Phương Đỗ Anh Tuấn Nhóm Lớp: ĐT3 Khóa: K25 Hà Nội, tháng 10 năm 2023 Lời mở đầu Lời đầu tiên, chúng em xin chân thành cảm ơn môn Ngôn ngữ lập trình, Trường Đại học Mở Hà Nội tạo điều kiện thuận lợi cho chúng em thực tiểu luận Đặc biệt chúng em xin chân thành cảm ơn cô Nguyễn Thị Tố Uyên tận tình hướng dẫn, bảo chúng em suốt thời gian thực tiểu luận vừa qua Chúng em xin chân thành cảm ơn tất Thầy, Cô Trường tận tình giảng dạy, trang bị cho em kiến thức cần thiết, quý báu để giúp em thực tiểu luận Mặc dù chúng em có cố gắng, với trình độ cịn hạn chế, q trình thực đề tài khơng tránh khỏi thiếu sót Chúng em hi vọng nhận ý kiến nhận xét, góp ý Thầy giáo, Cô giáo vấn đề triển khai tiểu luận Chúng em xin trân trọng cảm ơn ! Mục lục Bộ giáo dục đào tạo .1 Lời mở đầu PHẦN I: LÝ THUYẾT Mảng chiều gì? Cách khai báo mảng chiều Truy cập giá trị phần tử mảng .6 Cách nhập xuất mảng chiều PHẦN II: CHƯƠNG TRÌNH Đề 1: Tính tổng phần tử vị trí chẵn mảng chiều Đề 2: Cho mảng A gồm n phần tử.Thay phần tử âm có mảng giá trị 10 Đề 3: Tính trung bình cộng số chẵn mảng 15 Phần III: Kết luận .18 OVERVIEW Mảng loại cấu trúc liệu trong ngơn ngữ lập trình C/C++ lưu trữ tập hợp phần tử kiểu với độ dài cố định Mảng thường sử dụng để lưu trữ tập hợp liệu, hữu dụng dùng để lưu trữ tập hợp biến có kiểu Thay khai báo biến cách rời rạc, biến bien1, bien2,… bien99, bạn khai báo mảng giá trị bien[0], bien[1] … bien[99] để biểu diễn giá trị riêng biệt Một phần tử cụ thể mảng truy cập qua index (chỉ số) Và mảng C++ chia làm loại, là mảng chiều và mảng đa chiều Vậy mảng chiều gì? PHẦN I: LÝ THUYẾT Mảng chiều gì? Mảng chiều cấu trúc liệu cấu trúc liệu đơn giản & phổ biến Mảng chiều hay tiếng anh One-Dimensional Array, kiểu mảng mà đó các phần tử xếp liên tục có thứ tự nhớ máy tính Các phần tử mảng đánh số thứ tự từ đầu mảng tới cuối mảng, số tăng dần đơn vị Ta gọi số là index (chỉ số) phần tử, mảng có n phần tử có index bắt đầu từ [0] tới [n – 1] Cách khai báo mảng chiều Để khai báo mảng chiều, cần quan tâm tới thuộc tính mảng cần khai báo sau đây: Kiểu liệu: Phần tử mảng thuộc kiểu liệu nào? Là int, char hay float? Độ dài (số phần tử): Mảng cần khai báo có phần tử, cần chuẩn bị chỗ để chứa nhớ máy tính? Tên mảng: tên mảng để phân biệt với đối tượng khác chương trình Có cách để thực khai báo mảng chiều : Cách 1: Khai báo tường minh cách khai báo hay sử dụng, với cách khai báo bạn cần rõ kích thước mảng (số lượng phần tử mảng) Cú pháp sau : [] Ví dụ: Int a[100]; Trong đó: - Int kiểu liệu - a tên mảng - 100 số lượng phần tử tối đa mảng Cách 2: Khai báo không tường minh với cách khai báo này, khơng cần phải rõ kích thước mảng Bên cạnh đó, cịn gán giá trị ban đầu cho mảng Cú pháp sau: [] = {> () để nhập liệu từ bàn phím, vịng lặp for để nhập gán liệu vào phần tử có mảng chiều Một cách tương tự để xuất mảng chiều C+ +, ta cần sử dụng tới hàm cout Input: Nhập vào số lượng phần tử mảng A Nhập vào giá trị mảng A Output: Số lượng phần tử mảng Phần tử thứ i mảng Mảng sau gán phan tử âm Hướng Giải: -Khai báo mảng A với kích thước 100 biến n để lưu số lượng phần tử mảng Khởi tạo biến i cho vòng lặp - Nhập vào số lượng phần tử mảng n thông qua lệnh cin - Sử dụng vòng lặp để lặp qua phần tử mảng A Trong lần lặp, sử dụng lệnh cout để yêu cầu nhập giá trị cho phần tử thứ i sử dụng lệnh cin để nhận giá trị từ người dùng lưu vào phần tử tương ứng mảng A - Tiếp tục sử dụng vòng lặp để kiểm tra phần tử mảng A Nếu giá trị phần tử nhỏ gán giá trị phần tử - Sử dụng vịng lặp để xuất hình giá trị mảng A sau phần tử a[i] In mảng : - Đk: i=0 ; i