Tài liệu hướng dẫn thực hành môn Nhập môn lập trình - Tuần 9

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM  
KHOA CÔNG NGHỆ THÔNG TIN  
BỘ MÔN CÔNG NGHỆ PHẦN MỀM  
HỆ CHÍNH QUI  
MÔN: NHẬP MÔN LẬP TRÌNH  
GVLT: ThS. PHẠM MINH TUẤN  
HDTH TUẦN 09  
PHẠM TÚ SAN  
TRẦN NGỌC HIỆU  
TP.HCM, tháng 12 năm 2012  
ptsan/[email protected].vn  
1 Mục tiêu  
Ma trận và đọc xuất file  
2 Ma trận  
Ví dụ minh họa: tìm phần tử lớn nhất trong ma trận các số nguyên  
Trang 2  
ptsan/[email protected].vn  
Bài tập ma trận:  
1. Tính tổng các phần tử dương trong ma trận  
2. Đếm số lượng số nguyên tố trong ma trận  
3. Tìm số lớn nhất trên biên ma trận.  
4. Tìm số dương nhỏ nhất trong ma trận  
5. Liệt kê các dòng có chứa các giá trị âm trong ma trận.  
6. Liệt kê các dòng chứa toàn số chẵn trong ma trận.  
7. Đếm số lượng giá trị “Yên ngựa” trên ma trận. Một phần tử được gọi là “yên  
ngựa” khi nó lớn nhất trên dòng và nhỏ nhất trên cột.  
8. Đếm số lượng giá trị “Hoàng hậu” trên ma trận. Một phần tử được gọi là hoàng  
hậu khi nó lớn nhất trên dòng, trên cột và hai đường chéo đi qua nó  
9. Tính tổng các phần tử cực trị trong ma trận. Một phần tử gọi là cực trị khi nó lớn  
hơn các phần tử xung quanh hoặc nhỏ hơn các phần tử xung quanh.  
10. Tìm chữ số xuất hiện nhiều nhất trong ma trận  
11. Sắp xếp các giá trị nằm trên biên ma trận tăng dần theo chiều kim đồng hồ  
3 Nhập xuất file  
Hướng dẫn đọc file  
Cho file test.txt với nội dung như hình minh họa  
Để đọc file ta sử dụng đoạn code bên dưới:  
Trang 3  
ptsan/[email protected].vn  
Trong đó  
- fopen: là câu lệnh để mở file  
o tham số thứ nhất: tên file cần mở. Tên file “test.txt” là đường dẫn tương  
đối, file này phải nằm cùng cấp với file thực thi (nghĩa là nằm trong thư  
mục Debug) -> nếu không có file test.txt ở đó (và một vài vị trí đặc biệt  
khác – các bạn tự tìm hiểu) thì chương trình sẽ không mở được file.  
o Tham số thứ 2: “rt” nghĩa là đọc file text, “rb” là đọc file binary (tự tìm  
hiểu)  
- fgets: đọc một chuỗi từ file  
- fscanf: tương tự scanf nhưng nhập từ file, có thể đọc số nguyên, số thực, kí tự..  
- fclose: để đóng file  
Hướng dẫn ghi file:  
Đoạn code bên trên nhằm ghi nội dung vừa đọc vào file test1.txt. Đường dẫn có dạng  
“..//” nhằm lấy thư mục cha của thư mục hiện hành. Nếu muốn sử dụng đường dẫn tuyệt  
Trang 4  
ptsan/[email protected].vn  
đối thì dấu “/” trong đường dẫn phải được double lên vì “/” là kí tự đặc biệt, ví dụ  
“C://test.txt”.  
Bài tập nhập xuất file:  
12. Viết chương trình cho phép  
- Nhập vào 2 số nguyên dương M, N từ file input.txt  
- Xuất các số nguyên tố trong đoạn [M, N] vào file output.txt  
13. Viết chương trình thực hiện việc nối 2 file:  
- Nhập đường dẫn file 1  
- Nhập đường dẫn file 2  
- Thực hiện nối nội dung file 2 vào cuối file 1  
14. Viết chương trình C cho phép soạn thảo văn bản  
- Nhập vào đường dẫn file để lưu văn bản  
- Soạn thảo văn bản từ bàn phím và lưu vào file với đường dẫn đã nhập (kết thúc  
soạn thảo khi bấm phím ESC)  
15. Cho struct SinhVien với các thành phần MSSV (chuỗi), họ tên, ngày sinh  
(Ngay),số CMND, địa chỉ, điểm thực hành, điểm lý thuyết. Hãy viết chương trình  
đọc 1 danh sách các học sinh từ file “input.txt”, tìm học sinh có điểm trung bình  
cao nhất và xuất ra file “output.txt”. Biết cấu trúc của file input:  
Số lượng sv  
MSSV1  
Họ tên 1  
Ngày sinh 1( dd/mm/yy)  
Địa chỉ 1  
Điểm thực hành 1  
Điểm lý thuyết 1  
…..  
16. Cho struct tam giác. Viết chương trình nhập một mảng các tam giác từ file  
“input.txt”, tìm có diện tích lớn nhất, xuất ra file “output.txt”  
Trang 5  
ptsan/[email protected].vn  
Lưu ý:  
1. Các bài tập phần ma trận làm chung trong 1 project, mỗi bài phần nhập xuất file  
làm trong 1 project  
2. Xóa thư mục Debug trước khi nộp bài.  
3. Nộp bài qua Moodle. Đặt tên bài nộp dạng <MSSV>.rar/zip.  
4. Mọi trường hợp làm sai qui định ꢀ 0 điểm bài tập này.  
Trang 6  
pdf 6 trang myanh 25760 Free
Bạn đang xem tài liệu "Tài liệu hướng dẫn thực hành môn Nhập môn lập trình - Tuần 9", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdftai_lieu_huong_dan_thuc_hanh_mon_nhap_mon_lap_trinh_tuan_9.pdf