1.题目:
2.思路:
(1)数组:这个思路实际上是有问题的,他对本题的数据输入是正确的,因为本题中的数组 b[ ]和c[ ]相同的元素是在同一个位置的,所以每次比较完之后,如果不同,直接i++,j++。但如果给的数据是:1 2 3 4 和1 3 4这样相同的元素不在同一个下标的情况就错了
void array()
{
int i,j;
for(i = j = 0; i < n,j < p; i++,j++)
{
if(b[i] == c[j])
{
for(int k = 0; k < m; k++)
{
if(a[k] == b[i]) //在a数组中删去该值
{
for(int l = k; l < m; l++)
{
a[l] = a[l+1];
}
m--; //a总长度减一,便于后面输出a数组元素
}
else
{
continue;
}
}
}
else
{
continue;
}
}
for(int i = 0; i < m; i++)
{
cout << a[i] << " ";
}
}