Tải bản đầy đủ (.pdf) (6 trang)

Cq nmlt hdth tuan09

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (194.39 KB, 6 trang )

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/

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/

Bài tập ma trận:
1.
2.
3.


4.
5.
6.
7.

Tính tổng các phần tử dương trong ma trận
Đếm số lượng số nguyên tố trong ma trận
Tìm số lớn nhất trên biên ma trận.
Tìm số dương nhỏ nhất trong ma trận
Liệt kê các dịng có chứa các giá trị âm trong ma trận.
Liệt kê các dòng chứa toàn số chẵn trong ma trận.
Đếm số lượng giá trị “Yên ngựa” trên ma trận. Một phần tử được gọi là “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/


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ố ngun, 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/
đố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/
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



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×