求教如何用C语言求两个字母集合的交集?
2个回答
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main(void){
char a[30],b[20],c[20],i,j,k,t;
srand((unsigned)time(NULL));
for(i=0;i<30;i++)
if(a[i]=rand()%26+'a',i<20)
b[i]=rand()%26+'a';
for(k=i=0;i<30;i++)
for(j=0;j<20;j++)
if(a[i]==b[j]){
for(t=0;t<k;t++)
if(c[t]==b[j])
break;
if(t>=k)
c[k++]=b[j];
}
printf("The intersection of A and B are as follows:\n");
for(i=0;i<k;printf("%c ",c[i++]));
printf("\n");
return 0;
}
追问
你现在去写了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询