请教各位,该程序哪里出错,总是运行不通过,谢谢
#include <iostream>
using namespace std;
#define MAX 100 //数组最大长度
template <class T> class Find
{private:
T A[MAX];
int n; //数组长度
public:
setdata(T A[],int i); //为数组元素赋值
int seek(T c); //c为待查找元素
void disp(); //显示数组元素值
};
template<class T>
void Find<T>::setdata(T A[], int i)
{
int i,j;
T temp;
cout<<"请输入数组中元素:"<<n<<endl;
for(i=0;i<n;i++)
{
cin>>A[i];
cout<<"\t";
}
cout<<"数组元素排序后输出:"<<endl;
for(i=1;i<n-1;i++)
for(i=0;i<n-i;j++)
if(A[i]<A[i+1])
{
temp=A[j+1];
A[j+1]=A[j];
A[j]=temp;
}
}
template <class T>
int Find<T>::seek(T c)
{
int low=0;
int high=n-1;
int mid;
while(low<high)
{
mid=(low+high)/2;
if(c==A[mid]) return mid;
else if (A[mid]>c) low=mid+1;
else high=mid-1;
}
return (-1);
}
template <class T>
void Find<T>::disp()
{
}
void main()
{
// int n;
Find<int> array;
int A[MAX];
cout<<"输入元素的个数(int):";
// cin>>n;
array.setdata(A,2);
array.seek(3);
}