− Định nghĩa hàm tìm số nhỏ nhất củahai số nguyên:11.int NhoNhatint a,... − Định nghĩa hàm tìm số nhỏ nhất củahai số thực:11.float NhoNhatfloat a,... − Định nghĩa hàm tìm số nhỏ nhất của
Trang 1Chương 14 TEMPLATE-KHUÔN MẪU
Trang 2− Định nghĩa hàm tìm số nhỏ nhất củahai số nguyên:
11.int NhoNhat(int a,
Trang 3− Định nghĩa hàm tìm số nhỏ nhất củahai số thực:
11.float NhoNhat(float a,
Trang 4− Định nghĩa hàm tìm số nhỏ nhất củahai số nguyên dài:
11.long NhoNhat(long a,
Trang 5− Định nghĩa hàm tìm số nhỏ nhất củahai số thực dài:
11.double NhoNhat(double a,
Trang 6− Định nghĩa hàm tìm số nhỏ nhất củahai phân số:
11.PHANSO NhoNhat(PHANSO a,
Trang 713. int tu;
14. int mau;
15.};
16.typedef struct phanso PHANSO;
17.int operator<(PHANSO, PHANSO);
Trang 9− Định nghĩa hàm tìm số nhỏ nhất củahai kiểu bất kỳ:
Trang 10− Bài toán: Viết chương trình tìm số nhỏ nhất của hai kiểu dữ liệu bất kỳ bằng cách sử dụng kỹ thuật khuôn mẫu hàm (template function)
− Chương trình
Trang 1117.typedef struct phanso PHANSO;
18.int operator<(PHANSO, PHANSO);
19.void Xuat(PHANSO);
20.template <class T>
21.T NhoNhat(T a, T b);
Trang 1213. int a1=5, a2=3;
14. int a=NhoNhat(a1, a2);
Trang 1513. cout<<x.tu<<“/”<<x.mau;
14.}
Trang 16− Viết chương trình
phần tử dương trong mảng và xuất kết quả.
Trang 2013. for (int i=0;i<n;i++)
14. cout << a[i] << " ";
15.}
Trang 22− Viết chương trình nhập mảng số thực Đếm số phần tử dương trong mảng
Trang 2613. for (int i=0;i<n;i++)
14. cout << a[i] << " ";
15.}
Trang 28− Viết chương trình nhập mảng kiểu bất
kỳ Đếm số phần tử dương trong mảng
Trang 3112.void CMang<T>::Nhap()
Trang 3212.void CMang<T>::Xuat()
13.{
14. for (int i=0;i<n;i++)
15. cout<<a[i]<<“ ”;
16.}
Trang 3312.int CMang<T>::DemDuong()