永发信息网

在c语言中输入数组两个数组,查找重复元素并输出怎么写啊

答案:4  悬赏:20  手机版
解决时间 2021-04-02 18:49
  • 提问者网友:遁入空寂
  • 2021-04-01 19:20
在c语言中输入数组两个数组,查找重复元素并输出怎么写啊
最佳答案
  • 五星知识达人网友:等灯
  • 2021-04-01 20:44
可以一次读入N个数据。可以考虑以回车结束读入的一组。
参考如下写法:
#include "stdio.h"
#define Max 100
int X[Max]={0,},Y[Max]={0,};

int main()
{
int i=0,j=0;
int a,b;
char c=0;

printf("输入第一个数组(以空格分开,回车结束)");
while((c!='\n'))
scanf("%d%c",X+i++,&c);

c=0;
printf("输入第二个数组(以空格分开,回车结束)");
while((c!='\n'))
scanf("%d%c",Y+j++,&c);

for(a=0;a for(b=0;b if(X[a]==Y[b])
printf("%d \t",X[a]);

return 0;
}
全部回答
  • 1楼网友:深街酒徒
  • 2021-04-01 23:02
重复元素是两个数组内的还数组之间相同的元素?
  • 2楼网友:白昼之月
  • 2021-04-01 21:39
给你思路,用循环逐个读取一个数组中的元素,在与另一个数组中的元素逐个比较追问main()
{
int a[4],b[4];
int i,j;
for(i=0;i<4;i++)
{
printf("%d:",i);
scanf(" %d",&a[i]);
}
for(j=0;j<4;j++)
{
printf("%d:",j);
scanf(" %d",&b[j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j]);
}
printf(" %d",b[i]);
}
getch();追答就是这样,不过建议你在输出后加空格这样每个元素就分开了printf("%d ",b[i])追问可是这个不对啊追答那个你把输出放错位置了#include
int main()
{
int a[4],b[4];
int i,j;
for(i=0;i<4;i++)
{
printf("%d:",i);
scanf(" %d",&a[i]);
}
for(j=0;j<4;j++)
{
printf("%d:",j);
scanf(" %d",&b[j]);
}
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i]==b[j]);
printf(" %d",a[i]);//在这
}

}
getch();
}
  • 3楼网友:摆渡翁
  • 2021-04-01 21:23
for(i=0;i#define M 10 /*也可以是其他数
int main ()
{
int a[N]; b[M];
.............
}
望采纳,谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯