70,022
社区成员




#include<stdio.h>
#include<conio.h>
#include<string.h>
#define M 50
#define N 5
void jiaoji(char a[N][M],char b[N][M],char c[N][M])
{
int i,j,k=0,m=0;
int ch[2*N][M];
for(i=0;i<N;i++)
for(j=0;j<N;j++)
if(a[i]==b[j])
c[k++]=a[i];
for(i=0;i<k;i++)
printf("%s",ch[i]);
printf("\n");
printf("输入集合元素数\n");
printf("%d\n",k);
}
void bingji(char a[M],char b[M],char d[M])
{
int i=0,j=0,k=0,m=0;
char ch[M];
while(i<strlen(a))
{
j=0;
while(j<strlen(b))
{ if(a[i]!=b[j])
{
j++;
if(j==strlen(b))
d[k++]=a[i];
}
else
break;
}
i++;
}
for(j=0;j<=strlen(b);j++)
{
d[k]=b[j];
k++;
}
for(i=0;i<strlen(d);i++)
{
if(d[i]!=' ')
ch[m++]=d[i];
}
printf("并集集合为:\n");
for(i=0;i<m;i++)
printf("%c",ch[i]);
printf("\n");
printf("输入集合元素数\n");
printf("%d\n",m);
}
main()
{
char x[M],y[M],c[M],d[M],e[M],f[M];
printf("please enter x: \n");
gets(x);
printf("please enter y:\n");
gets(y);
printf("交集:\n");
jiaoji(x,y,c);
printf("并集:\n");
bingji(x,y,d);
getch();
}