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