Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

Để 1 :

Câu 1 (4 điểm). Cho tệp văn bản (tên tệp nhập từ bàn phím) chứa toạ độ của một dãy
n điểm. Tệp có dạng như sau: Dòng đầu chứa số nguyên n, n dòng tiếp theo mỗi dòng
chứa toạ độ x, y của một điểm. Hãy xây dựng chương trình để đọc tọa độ dãy điểm từ
tệp trên, sau đó:
1.Đếm xem có bao nhiêu điểm nằm bên ngoài, bao nhiêu điểm nằm trong đường tròn tâm
O, bán kính bằng 5.
2.Tìm tất cả các cặp hai điểm đối xứng nhau qua gốc tọa độ. [bai1.cpp]

Câu 2 (6 điểm). Danh sách n đầu sách của một thư viện được lưu trong tệp văn bản
sach.txt. Dòng đầu tiên của tệp là số nguyên lưu trữ số đầu sách, trên mỗi ba dòng
tiếp theo lưu thông tin về một cuốn sách, gồm: Sach (tên sách), Tacgia (tên tác
giả), Nam (năm xuất bản). Hãy xây dựng chương trình để đọc dữ liệu từ tệp sach.txt,
sau đó:
1.Tìm quyển sách có tên cho trước.
2.In ra màn hình danh sách các sách xuất bản trước năm 2000, theo thứ tự tăng dần
của năm xuất bản.
3.Lưu kết quả của ý 2 vào tệp sach_out.txt [bai2.cpp]

/////////////////////////////////////////////////////////////////////////

Đề 2 :
Câu 1 (5 điểm). Cho một tệp văn bản (tên tệp nhập từ bàn phím) chứa các phần tử của
một ma trận.Tệp có dạng như sau: Dòng đầu chứa các số tự nhiên m và n là số hang và
số cột của ma trận. Trên mỗi dòng tiếp theo lần lượt là các phần tử của các hàng
của ma trận. Hãy xây dựng chương trình để đọc dữ liệu từ tệp, sau đó:
1.Tìm một phần tử có giá trị âm lớn nhất của ma trận.
2.Tìm giá trị lớn nhất trên từng cột của ma trận trên.
3.Tính tổng các phần tử trên từng hàng của ma trận trên.
Câu 2 (5 điểm). Danh sách n thí sinh tham gia Olympic Tin học sinh viên từ tệp văn
bản input.txt, trong đó dòng đầu là số thí sinh, trên mỗi ba dòng tiếp theo là
thông tin của một thí sinh, gồm họ tên, điểm và trường đại học. Giả thiết chỉ có
bốn trường đại học tham gia cuộc thi là A, B, C, D. Hãy viết chương trình đọc dữ
liệu từ tệp trên, sau đó:
1.Tính tổng số điểm của mỗi trường đại học và cho biết trường nào có tổng số điểm
caonhất.
2.Tìm thí sinh theo họ tên (được nhập từ bàn phím).
3.In kết quả của ý 2 vào tệp văn bản output.txt.

/////////////////////////////////////////////////////////////////////////

Đề 3 :

Câu 1 (4 điểm). Đọc ma trận A chứa các số nguyên, cókích cỡ m*n từ một tệp văn bản
(tên tệp nhập từ bàn phím) có cấu trúc: dòngđầu ghisố hàng, số cột và mỗidòng tiếp
theo ghi cáchàng của ma trận. Hãy xây dựng các hàm sau, hàm main() và hoàn thiện
chương trình:
§Hàm in ma trận ra màn hình dạng bảng.
§Hàm tính trung bình cộng các số chẵn và chia 3 dư 1.
§Tính tổng của từng hàng.
§In ma trận dưới dạng bảng vào tệp văn bản.

Câu 2 (6 điểm). Tệp input.txt chứa danh sách đảng viên có cấu trúc: dòng đầu là số
đảng viên, trên mỗi 2 dòng tiếp theo là họ tên, năm sinh và năm kết nạp. Xây dựng
các hàm sau và hoàn thiện chương trình.
§Đọc danh sách các đảng viên từ tệp.
§Sắp xếp danh sách đảng viên theo năm kết nạp tăng dần.
§Thống kê các đảng viên có từ 20 năm tuổi đảng trở lên.
§Viết các hàm thực hiện các công việc trên, sau đó viết hàm main để sử dụng những
hàm này.

/////////////////////////////////////////////////////////////////////////

Đề 4 :
Câu 1 (5 điểm). Một ma trận vuông A lưu trong tệp văn bản (tên tệp nhập từ bàn
phím) códạng: dòng đầu chứa cấp của ma trận, các dòng tiếp theo là các hàng của ma
trận. Hãy xây dựng các hàm:
1.Đọc dữ liệu của ma trận A từ tệp trên.
2.Tính trung bình cộng các phần tử nằmphíadưới đường chéo phụ của ma trận A.
3.Kiểm tra xem ma trận A có là ma trận tam giác trên không.
Viết hàm main() sử dụng các hàm đã xây dựng và hoàn thiện chương trình.

Câu 2 (5 điểm). Danh sách sinh viên (SV) lưu trong tệp văn bản có dạng: dòng đầu
chứa số SV, trên mỗi 3 dòng tiếp theo là thông tin của một SV gồm Họ tên, Quê quán,
Học lực (Giả sử chỉ có ba loại học lực là A, B, C). Hãy viết các hàm:
1.Đọc danh sách sinh viên từ tệp trên.
2.Thống kê số sinh viên của từng loại học lực.
3.Tìm theo họ tên thông tin một sinh viên trong danh sách.
Viết hàm main() sử dụng các hàm đã xây dựng và hoàn thiện chương trình.

/////////////////////////////////////////////////////////////////////////

Đề 5 :
Câu 1 (5 điểm). Cho một tệp văn bản (tên tệp nhập từ bàn phím) chứa toạ độ của một
dãy điểm trên mặt phằng, có dạng: dòng đầu chứa số điểm, trên mỗi dòng tiếp theo
chứa hoành độ và tung độ của một điểm. Hãy viết các hàm:
1.Đọc dữ liệu của dãy điểm từ tệp trên.
2.Xác định một điểm ở xa gốc tọa độ nhất.
3.Nếu cứ mỗi hai điểm nối với nhau tạo thành một đoạn thẳng, xác định số đoạn thẳng
tạo bởi tập điểm n trên và nằm bên trong góc phần tư thứ ba.
Viết hàm main() sử dụng các hàm đã xây dựng và hoàn thiện chương trình.

Câu 2 (5 điểm). Mỗi nhân viên là một cấu trúcgồm: Họ tên, Lương và Mã công việc
(Giả sử chỉ có 3 mã công việc là 1, 2, 3). Hãy viết các hàm:
1.Nhập từ bàn phím một danh sách n nhân viên có cấu trúc như trên.
2.Tính trung bình lương nhân viên theo mã công việc.
3.Xuất danh sách nhân viên trên ra tệp văn bản theo dạng: dòng đầu là số nhân viên,
trên mỗi ba dòng tiếp theo là các thông tin của một nhân viên (Họ tên, Lương, Mã
công việc).
Viết hàmmain() sử dụng các hàm đã viết ở trên và hoàn thiện chương trình.

You might also like