求AB两个集合的交集,并将结果存放在A 里面。 (A中的元素依次与B中元素比较,不相等则从A中删除)

img

思路:
1.使用2重循环嵌套;
2.定义临时数组与A大小一样
3.B中的每个元素与A中的元素比较,如果A中存在则放在临时数组中;
4.把临时数组的元素覆盖A。

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

int main()
{
    int al=6,bl=5,i,j,x=0;
    int a[] = {1, 2, 3, 4, 5, 6};
    int b[] = {2, 0, 4, 7, 5};
    for (i = 0; i < al; i++)
        for (j = 0; j < bl; j++)
            if (b[j]==a[i]){
                a[x] = a[i];
                x++;
                break;
            }
    al = x;
    for(i=0; i<al; i++)
        printf("%d ", a[i]);

    return 0;
}

结果:2 4 5