mình không dùng con trỏ thì nó không có lỗi nhưng có con trỏ thì lại gặp lỗi, mong m.n gỡ rối dùm. tk!
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
template<class t> class mang
{
int n;
t *pt;
public:
void nhap()
{
int i=0;
cout<<"so phan tu cua mang "; cin>>n;
pt=new t[n];
for(;i<n;i++)
{
cout<<"gt phan tu thu "<<i+1<<" la "; cin>>pt[i];
}
}
void xuat()
{
int i=0;
for(;i<n;i++)
{
cout<<pt[i]<<" ";
}
cout<<endl;
}
int timkiem(t x);
};
template<class t>int mang<t>::timkiem(t x)
{
int i=0;
for(;i<n;i++)
{
if(pt[i]==x) return i;
}
return 0;
}
int main()
{
int a=8;
// cout<<"nhap gt can tim "; cin>>a;
mang<int> *p;
p->nhap();
p->xuat();
mang<float> x;
x.nhap();
x.xuat();
cout<<"x trong mang thuc: "<<x.timkiem(a)<<endl;
cout<<"x trong mang nguyen: "<<p->timkiem(a)<<endl;
getch();
}