530000日元:C语言问题

来源:百度文库 编辑:高考问答 时间:2024/04/27 18:26:09
现要给定3个数组int a[6]={1,2,3,4,5,6};intb[4]={1,4,5,7};int c[2]={1,3};对比数组a和b,给出它们中相同的数,并把这相同的数存放在新的一个数组d中,再把数组c和d对比最后在屏幕上显示出他们相同的数. 先谢了

只写主要的部分
int i, j, k=1;
for(i=1 ; i<=6; i++)
for(j=1 ; j<=4; j++)
if(a[i]==b[j]) d[k++]=a[i]; /*把这a和b中相同的数存放在新的一个数组d中*/
for(i=1 ; i<=k-1; i++)
for(j=1 ; j<=2; j++)
if(d[i]==c[j]) printf("%d\n", d[i]) /*把数组c和d对比最后在屏幕上显示出他们相同的数*/

简单的遍历操作, 没有什么复杂度,lz稍微动一下脑筋就会有答案的。