加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

用C语言求两个具有不同数的数组的交集和并集

(2009-04-19 17:05:50)
标签:

it

成都HW公司的笔试题,求a和b的交集和并集,并存入数组c和d中,程序如下:
#include <stdio.h>
#include <math.h>
int main( void )
{
  int m=5;
  int a[5]={1,3,5,7,9};
  int b[5]={3,4,5,6,7};
  int c[5]={0};
  int d[10]={0};
  int k=0;
  int l=0;
  int isSame;

  for (int i=0;i<m;i++)
   isSame=0;
      d[i]=b[i];
      for (int j=0;j<m;j++)
      {
          if (a[i]==b[j])
          {
              c[k]=a[i];//求交集
              isSame =1;
              printf("c[%d]=%d\n",k,c[k]);
              k++;
          }
      }
      if (isSame==0)
      {
          d[m+l]=a[i];//求并集
          printf("d[%d]=%d\n",m+l,d[m+l]);
          l++;
      }
  }

return 1;
}

--By Leansmall

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有