数组a,b均为整型数组,元素有序。用C语言编制程序,将a,b数组中都存在的元素存入数组c中,例如int a[]=... 20

数组a,b均为整型数组,元素有序。用C语言编制程序,将a,b数组中都存在的元素存入数组c中,例如inta[]={-9,-6,-3,0,2,3,7,11,14,20};in... 数组a,b均为整型数组,元素有序。用C语言编制程序,将a,b数组中都存在的元素存入数组c中,例如int a[]={-9,-6,-3,0,2,3,7,11,14,20};int b[]={-10,-8,-6,-3,0,5,7,11,14,19};则经程序处理后c中的元素有{-6,-3,0,7,11,14} 展开
 我来答
bear911007cia
2012-04-17 · TA获得超过208个赞
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:192万
展开全部
//c语言程序,main函数中直接运行
int a[]={-9,-6,-3,0,2,3,7,11,14,20};
int b[]={-10,-8,-6,-3,0,5,7,11,14,19};
int len_a=sizeof(a)/sizeof(int);//数组长度
int len_b=sizeof(b)/sizeof(int);
int c[len_a+len_b];//存储相同的数
int i,j,t=0;
int count=0;
memset(c,0,sizeof(c));//清空新数组
for(i=0;i<len_a;i++)
{
for(j=0;j<len_b;j++)
{
if(a[i]==b[j])
{
c[t++]=a[i];
count++;
break;
}
}
}//找出两数组相同的数存在新数组中
printf("the same between a and b is: ");
for(i=0;i<count;i++)
{
printf("%d ",c[i]);
}//显示出来
、、运行结果:the same between a and b is: -6 -3 0 7 11 14
epdc147
2012-04-15 · TA获得超过488个赞
知道小有建树答主
回答量:492
采纳率:0%
帮助的人:329万
展开全部
#include<stdio.h>
int main(){
int a[]={-9,-6,-3,0,2,3,7,11,14,20},b[]={-10,-8,-6,-3,0,5,7,11,14,19},c[10];
int i,j=0,k;//用来计算c数组长度
for(k=0;k<10;k++)
{
for(i=0;i<10;i++){
if(a[k]==b[i]){
c[j++]=a[k];
}
}
}
for(i=0;i<j;i++)
{
printf("%d ",c[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6543677
2012-04-15
知道答主
回答量:12
采纳率:0%
帮助的人:6.4万
展开全部
对“epdc147” 回答方法的简单优化
#include<stdio.h>
int main(){
int a[]={-9,-6,-3,0,2,3,7,11,14,20},b[]={-10,-8,-6,-3,0,5,7,11,14,19},c[10];
int i,j=0,k;//j用来计算c数组长度
int temp = 0;//存储下次比较起点
for(k=0;k<10;k++)
{
for(i=temp;i<10;i++){
if(a[k]==b[i]){
c[j++]=a[k];
temp = i;//记住本次的i值,下次从此处比较即可
break;//如果有相同的值则内循环可以终止
}
}
if(a[k] >= b[9])
break;//如果数组a内当前变量大于或等于数组b的最大值则结束循环
}
for(i=0;i<j;i++)
{
printf("%d ",c[i]);
}
printf("\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gqhand1
2012-04-16
知道答主
回答量:18
采纳率:0%
帮助的人:7.7万
展开全部
给你算法
Void MergeList(List La, List Lb, List &Lc) {
InitList(Lc); i=j=1; k=0;
La_len=ListLength(La); Lb_len=ListLength(Lb);
while (i<=La_len) && (j<=Lb_len) {
GetElem(La, i, ai); GetElem(Lb, j, bj);
if (ai<=bj) {ListInsert(Lc, ++k,ai); ++i;}
else {ListInsert(Lc, ++k,bj); ++j;}
}
while (i<=La_len) {GetElem(La, i, ai); ListInsert(Lc, ++k,ai); }
while (j<=Lb_len) {GetElem(Lb, i, bj); ListInsert(Lc, ++k,bj); }
} //MergeList
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鹤思思
2012-04-15 · TA获得超过566个赞
知道答主
回答量:54
采纳率:0%
帮助的人:82.7万
展开全部
你可以先把两个数组中相同的数选择出来,没选择一个就插入到数组c中一个!这样就完成了对数组c的创建!可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式