You are on page 1of 1

Bài 1: Cho mảng 2 chiều vuông a chứa các giá trị nguyên có kích thước n (0<n<=100).

Hãy viết các hàm sau:


a. Phát sinh giá trị ngẫu nhiên cho a, sao cho các giá trị mỗi phần tử được phát
sinh trong khoảng từ 10 đến 50. a[i][j] = rand()%41+10;
b. Xuất các phần tử thuộc tam giác trên của đường chéo chính. for(i=0; i<n; i++)
c. Tính trung bình các phần tử thuộc đường chéo phụ.
d. Cho biết cột có tổng lớn nhất.
Bài 2: Cho thông tin Học viên (HocVien) gồm các thông tin lưu trữ như sau:
1 - MaHV - Chuỗi ký tự - 5 ký tự
2 - HoTen - Chuỗi ký tự - 30 ký tự
3 - NgaySinh - Kiểu dữ liệu có cấu trúc gồm ngày tháng năm.
4 - DiemThi - Số thực
Hãy dùng struct để định nghĩa kiểu dữ liệu có cấu trúc cho HocVien trên.
a. Viết hàm nhập mảng 1 chiều gồm n HocVien (danh sách HocVien)
b. Viết hàm sắp xếp danh sách học viên theo thứ tự giảm dần của điểm thi.
c. Viết hàm tìm học viên theo mã số x (x nhập từ bàn phím). Nếu không tìm thấy trả
về -1 ngược lại nếu tìm thấy trả về vị trí tương ứng.
d. Viết hàm lưu danh sách HocVien vào tập tin là "dshv.dat" tại thư mục chứa mã
nguồn của chương trình.
Bài 3: Cho mảng 1 chiều v chứa các giá trị nguyên có kích thước m (0<m<=100). Hãy
viết các hàm sau bằng phương pháp lập trình đệ quy:
a. Xuất các phần tử chẵn trong mảng b.
b. Đếm số lượng các phần tử chia hết cho 3 trong mảng b.

You might also like