这次的题目是一道比较题,将两个数组从后开始对比,如果对比的两个数不一样,则进行计数加1。当其中一个数组已经遍历完了之后,输出计数值,如果该值为0,表示两个数组相同。
标题:输出两个数组不相等的元素个数
说明:定义一个函数int array_compare(int len1,int array1[],int len2,int array2[]),其中len1为array1数组的长度,len2为array2数组的长度。函数返回一个int值的不等个数。
int unequal_num(int A[],int len1,int B[],int len2)
{
int num=0;
for(int i=len1-1,j=len2-1;i>=0&&j>=0;i--,j--)
{
if(A[i]!=B[j])
{
num++; //不相等则个数加1
}
}
return num;
}
int main()
{
int n1,n2;
cin>>n1>>n2;
int *A=new int[n1];
int *B=new int[n2];
for(int i=0;i<n1;i++)
{
cin>>A[i]; //A数组输入
}
for(int j=0;j<n2;j++)
{
cin>>B[j]; //B数组输入
}
int res=unequal_num(A,n1,B,n2);
cout<<res;
delete []A;
delete []B;
}