Assignment 2Câu hỏi 1: Viết một chương trình dựa trên menu như sau: 1 Nhap N,M 2 Hiển thị hình chữ nhật số của M với N cột 3 Tính tổng các số nguyên tố trong hình chữ nhật này 4 Tính tổn
Trang 1Assignment 2
Câu hỏi 1: Viết một chương trình dựa trên menu như sau:
1 Nhap N,M
2 Hiển thị hình chữ nhật số của M với N cột
3 Tính tổng các số nguyên tố trong hình chữ nhật này
4 Tính tổng các số ơ hàng cuối cùng
5 Thóat
Q1 Nhập N
Khi người dùng chọn 1 từ menu chính, làm như sau:
• Đầu tiên hiển thị dòng “Nhập giá trị N:”, N phải là số dương
• Sau đó, hiển thị dòng cảnh báo và bắt nhập lại N nếu người dùng nhập vào số âm hoặc bằng không
• Tiếp theo, hiển thị dòng “Nhập giá trị M:” và nhập số nguyên M phải lớn hơn N
• Sau đó hiển thị dòng cảnh báo và bắt nhập lại M nếu nó nhỏ hơn N
• Cuối cùng lưu hai biến N, M vào hai biến trong hàm main() và trả lại menu chính Module này phải được viết thành hàm thực hiện chức năng sau:
• Hai đối số được truyền theo kiểu tham chiếu(sử dụng con trỏ)
• Lưu giá trị người dùng nhập vào từ bàn phím vào biến trong hàm main()
Q2 Hiển thị hình chữ nhật số M với N cột
Khi người dùng chọn số 2 từ menu chính, hiển thị hình chữ nhật của số M với N cột(hình chữ nhật có vị trí số 1 là 1, vị trí thứ 2 là 2…)
Phần này phải viết thành hàm có chức năng như sau:
• Hàm có 2 đối số truyền theo kiểu tham chiếu
• Hiển thị kết quả
Example:
With N = 3, M = 10:
1 2 3
4 5 6
7 8 9
10
With N = 4, M = 10:
1 2 3 4
5 6 7 8
9 10
With N = 4, M = 15:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15
Q3 Khi người dùng chọn số 3 từ menu chính, tính tổng các số nguyên tố trong hình hình chữ nhật và trả về kết quả cho hàm main()
Module này phải viết thành hàm như sau:
• Hàm có 2 đối số truyền theo kiểu tham trị
• Trả lại kết quả cho hàm main()
Chú ý: Viết một hàm riêng để kiểm tra một số có phải là số nguyên tố không
Example:
With N = 3, M = 10:
The result is:18 With N = 4, M = 10: The result is:18 With N = 4, M = 15: The result is:42
Q3 Cộng các số ở cột cuối cùng
Khi người dùng chọn số 4 từ menu chính, chương trình sẽ cộng các phần tử ở cột cuối cùng và trả về kết quả cho hàm main()
Trang 2Phần này phải viết thành hàm như sau:
• Hàm có 2 đối được truyền theo kiểu tham trị
• Trả lại kết quả cho hàm main()
Example:
With N = 3, M = 10:
The result is:18 With N = 4, M = 10: The result is:12 With N = 4, M = 15: The result is:24
Q5 Thóat
Khi người dùng chọn 5 từ menu chính, thóat khỏi chương trình
Câu 2:
Viết một chương trình nhập N chuỗi, lưu các chuỗi này vào trong một mảng, hiển thị ra màn hình gồm ba phần, phần thứ nhất hiển thị tất cả các chuỗi, dòng thứ 2 gồm tổng số các chuỗi có chiều dài là một số chẵn(ví dụ: chuỗi s có chiều dài là số chẵn nếu strlen(s) %2==0) và phần 3 in
ra tất cả các chuỗi có chiều dài là số chẵn
Chương trình phải được tổ chức thành các hàm như sau:
• Nhập vào số N và các chuỗi
• Hiển thị nội dung 3 phân như mổ tả trên Chú ý: N<100
Example:
N = 7
a[0] = Hello
a[1] = How
a[2] = are
a[3] = you
a[4] = I
a[4] = am
a[4] = fine
All Stríng:
Hello
How
are
you
I
am
fine
Number of even string: 2
Even string list:
am
fine