作业帮 > 综合 > 作业

求任意两个集合的交集并集差集

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 17:59:54
求任意两个集合的交集并集差集
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]); 

}