两个数组元素的比较
统计出两个数组元素中不同的个数
两个方案。
1,比较出相同的,最后用数组长度减去相同的即可。
/* int compare_array(int len1, int array1[], int len2, int array2[])
{
int i;
int j;
int diff_num = 0;
int comm_num=0;
for(i = 1;i<=len1;i++)
{
for(j=1;j<=len2;j++)
{
if(array1[len1-i] == array2[len2-j])
comm_num++;
}
}
return len1-comm_num;
}*/
2,比较不同的,麻烦的是需要判断第二个数组要是否遍历完一次。
int compare_array(int len1, int array1[], int len2, int array2[])
{
int i;
int j;
int diff_num = 0;
int comm_num=0;
for(i = 1;i<=len1;i++)
{
for(j=1;j<=len2;j++)
{
if(array1[len1-i] != array2[len2-j])
{
if(len2==j)
{
diff_num++;
}
}
else break;
}
}
return diff_num;
}