求任意两个集合的交集并集差集RT希望有高手能写出来最好有详细说明和注释
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/26 15:56:31
求任意两个集合的交集并集差集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]);
}
}