C++.编写一个函数模板;判断两个一维数组是否相同;模板参数是数组的类型? 20
展开全部
#include<iostream>
using namespace std;
template<typename T>
bool eq(T a[],int lena,T b[],int lenb)
{
bool r=lena==lenb;
int i;
if(r)
{
for(i=0;i<lena;i++)
{
if(a[i]!=b[i])
{
r=false;
break;
}
}
}
return r;
}
int main()
{
int a[]={1,3,5},b[]={2,4,6};
if(eq(a,3,b,3))
cout<<"相等"<<endl;
else
cout<<"不想等"<<endl;
return 0;
}
using namespace std;
template<typename T>
bool eq(T a[],int lena,T b[],int lenb)
{
bool r=lena==lenb;
int i;
if(r)
{
for(i=0;i<lena;i++)
{
if(a[i]!=b[i])
{
r=false;
break;
}
}
}
return r;
}
int main()
{
int a[]={1,3,5},b[]={2,4,6};
if(eq(a,3,b,3))
cout<<"相等"<<endl;
else
cout<<"不想等"<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询