编程:输入两个数组(数组元素个数自定),输出在两个数组中都出现的元素。例如,a[5]={2,3,4,5,6},
答案:3 悬赏:0 手机版
解决时间 2021-01-28 05:13
- 提问者网友:姑娘长的好罪过
- 2021-01-27 14:36
b[6]={3,5,7,9,10,-1},则输出3、5。 用c语言
最佳答案
- 五星知识达人网友:一袍清酒付
- 2021-01-27 15:06
首先要寻找在两个数组中都出现过的元素。然后输出。
int *p1;
int *p2;
int len1,len2; //分别表示两个数组的元素个数
p1=a; //p1指向a数组
p2=b;//p2指向b数组
for(j=0;j<len1;j++)
{
for(k=0;k<len2;k++)
{
if((p1[j])==(p2[k]))
printf("%d",p2[k]); //输出相同元素
}
}
int *p1;
int *p2;
int len1,len2; //分别表示两个数组的元素个数
p1=a; //p1指向a数组
p2=b;//p2指向b数组
for(j=0;j<len1;j++)
{
for(k=0;k<len2;k++)
{
if((p1[j])==(p2[k]))
printf("%d",p2[k]); //输出相同元素
}
}
全部回答
- 1楼网友:独行浪子会拥风
- 2021-01-27 16:33
//可以把3改成任意你想要的元素个数
#include<stdio.h>
void main()
{
int a[3];
int b[3];
printf("请输入第一个数组3个数:");
for(int i=0;i<3;i++)
{
scanf("%d",&a[i]);
}
printf("请输入第二个数组3个数:");
for(int i=0;i<3;i++)
{
scanf("%d",&b[i]);
}
printf("相同的数为:");
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
{
if(a[i]==b[j])
printf("%d ",a[i]);
}
}
- 2楼网友:拾荒鲤
- 2021-01-27 16:23
代码如下,已经测试过了,希望能帮到你~!
public class thesameelement {
public static void main(string[] args) {
int a[]={2,3,4,5,6};
int b[]={3,5,7,9};
system.out.println("相同元素有:");
for(int i = 0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯