求任意两个集合的交集并集差集RT希望有高手能写出来最好有详细说明和注释
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 20:11:43
![求任意两个集合的交集并集差集RT希望有高手能写出来最好有详细说明和注释](/uploads/image/z/3799855-55-5.jpg?t=%E6%B1%82%E4%BB%BB%E6%84%8F%E4%B8%A4%E4%B8%AA%E9%9B%86%E5%90%88%E7%9A%84%E4%BA%A4%E9%9B%86%E5%B9%B6%E9%9B%86%E5%B7%AE%E9%9B%86RT%E5%B8%8C%E6%9C%9B%E6%9C%89%E9%AB%98%E6%89%8B%E8%83%BD%E5%86%99%E5%87%BA%E6%9D%A5%E6%9C%80%E5%A5%BD%E6%9C%89%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E%E5%92%8C%E6%B3%A8%E9%87%8A)
求任意两个集合的交集并集差集RT希望有高手能写出来最好有详细说明和注释
求任意两个集合的交集并集差集
RT
希望有高手能写出来
最好有详细说明和注释
求任意两个集合的交集并集差集RT希望有高手能写出来最好有详细说明和注释
调试过了,成功.
想变换数组个数就改
#define M 10
#define N 10
后面的数字!
#include "stdio.h"
#define M 10
#define N 10
main() {
int i,j,k=-1,n=0;
int jj=-1,bb=-1;
int a[M],b[N],c[M*N],d[M+N],x[M*N],y[M+N];
for(i=0;i<M;i++)
scanf("%d",&a[i]);
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M;i++){
for(j=0;j<N;j++)
if(a[i]==b[j]){
k++;
c[k]=a[i];
}
}
printf("\njiao ji :\n");
for(i=0;i<=k;i++){
n=0;
for(j=i+1;j<=k;j++){
if(c[i]!=c[j]){
n++;}
}
if(n==k-i){
jj++;
x[jj]=c[i];
printf("%d " ,c[i]);
}
}
printf("\nbing ji :\n");
for(i=0;i<M;i++)
d[i]=a[i];
for(j=0;j<N;j++)
d[M+j]=b[j];
for(i=0;i<=M+N-1;i++){
n=0;
for(j=i+1;j<=M+N-1;j++){
if(d[i]!=d[j]){
n++;}
}
if(n==M+N-1-i){
bb++;
y[bb]=d[i];
printf("%d " ,d[i]);
}
}
printf("\ncha ji :\n");
for(i=0;i<=bb;i++){
n=0;
for(j=0;j<=jj;j++){
if(y[i]!=x[j]){
n++;
}
}
if(n-1==jj)
printf("%d ",y[i]);
}
}