Bài thực hành Kỹ thuật lập trình C++ - Tuần 6
Bài 1. Viết các hàm sau tính tổng, hiệu và tích của 2 số nguyên dương có giá trị lớn được nhập vào từ bàn phím.
char* sum(char *x, char *y);
char* subtract(char *x, char *y);
char* multiply(char *x, char *y);
Bài 2. (Nạp chồng hàm)
Viết định nghĩa các hàm sau đây trong cùng một file mã nguồn và một chương trình gọi tới các hàm này.
Bài thực hành tuần 6 Bài 1. Viết các hàm sau tính tổng, hiệu và tích của 2 số nguyên dương có giá trị lớn được nhập vào từ bàn phím. char* sum(char *x, char *y); char* subtract(char *x, char *y); char* multiply(char *x, char *y); Bài 2. (Nạp chồng hàm) Viết định nghĩa các hàm sau đây trong cùng một file mã nguồn và một chương trình gọi tới các hàm này. void printDate(unsigned d, unsigned m, unsigned y); In ra ngày tháng với mặc định dd/mm/yyyy void printDate(const char *s) In ra xâu ngày tháng s void printDate() In ra ngày tháng hiện tại theo đồng hồ hệ thống với định dạng dd/mm/yyyy Bài 3. (Template hàm) Viết định nghĩa template hàm template T sumAll(T * first, T * last); trả về tổng các phần tử trong mảng kiểu T với first và last là các con trỏ trỏ tới phần tử đầu và cuối mảng. Viết hàm void sumInts(); trong đó gọi tới thể hiện của sumAll với T là kiểu int. Viết hàm void sumDoubles(); trong đó gọi tới thể hiện của sumAll với T là kiểu double (*)Viết hàm void sumStrings(); trong đó gọi tới thể hiện của sumAll với T là kiểu std::string Bài 4. Tuần trước trong bài 4 chúng ta đã xây dựng hàm sắp xếp N sinh viên theo thứ tự tăng dần của điểm trung bình. Hãy xây dựng các hàm sắp xếp sử dụng các phương pháp Selection Sort, Bubble Sort, Insertion Sort, Quick Sort để phục vụ cho mục đích sắp xếp này. So sánh thời gian thực hiện các hàm. Kết luận. Tham khảo:
File đính kèm:
- Bài thực hành Kỹ thuật lập trình C++ - Tuần 6.doc
- Code.rar