C++ 字符串编程训练4

这次的题目是一道比较题,将两个数组从后开始对比,如果对比的两个数不一样,则进行计数加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;
}

原文地址:https://www.cnblogs.com/elninohjh/p/4642644.html