KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN: PHẦN MỀM Môn học: Kỹ thuật lập trình; Số đvht/tín chỉ: 03/02 Mã học phần: 229016/229104; Ngành học: Công nghệ thông tin Trình độ đào tạo: Cao đẳng; Hình thức đào tạo: Chính quy
Anh/Chị tạo 03 project thực hiện ba bài toán dưới đây.
Bài toán 01: Cho ma trận a gồm m dòng và n cột, mỗi phần tử là một số nguyên. Với a[i][j]106, 0 i m, 0 j n, 0 m, n 102. Anh/Chị viết chương trình thực hiện các yêu cầu dưới đây: 1. Nhập/xuất ma trận a, với m dòng và n cột. 2. Tính tổng các phần tử cực đại, biết một phần tử gọi là cực đại khi và chỉ khi phần tử đó lớn hơn phần tử đứng trước và sau nó, không tính phần tử đầu và cuối. 3. Tìm phần tử là số nguyên tố lớn nhất. 4. Đếm số phần tử âm trên trên đường biên của ma trận. 5. Liệt kê các phần tử là số có k chữ số trên đường biên của ma trận. 6. Liệt kê các phần tử là số có 2 chữ số trên đường biên của ma trận Bài toán 02: Cho một đối tượng Khách hàng gồm các thông tin: Mã khách hàng (makh): kiểu số nguyên Họ và tên (hoten): chuỗi tối đa 51 ký tự Giới tính (gtinh): số nguyên, với 1 là nam, 0 là nữ Địa chỉ (dchi): chuỗi tối đa 51 ký tự Tuổi (tuoi): kiểu số nguyên Điện thoại (dthoai): chuỗi 12 ký tự Cho danh sách a, gồm n khách hàng. Anh/Chị viết chương trình thực hiện các yêu cầu dưới đây: 1. Nhập/xuất danh sách khách hàng. 2. Liệt kê các khách hàng có tuổi từ k1 đến k2. 3. Tìm khách hàng có mã số là k bất kỳ. 4. Xóa khách hàng có mã số là k bất kỳ. 5. Đếm số khách hàng là họ k bất kỳ. Bài toán 03: Cho mảng a gồm n số nguyên, với a[i]106, 0 i n, 0 n 106. Anh/Chị viết chương trình thực hiện các yêu cầu dưới đây bằng phương pháp lập trình đệ quy: 1. Nhập/xuất mảng a, n phần tử. 2. Liệt kê các phần tử là số nguyên tố. 3. Đếm số phần tử lớn hơn k. 4. Tìm phần tử chính phương cuối cùng. 5. Tính tổng các phần tử đối xứng. Ví dụ cho mảng a, n=7: 12, 33, 140, 2112, 5, 123, 202. Kết quả: 33+2112+202 = 2347.