社区
C语言
帖子详情
怎样实现数组中的查找问题?
ratrat
2001-10-02 04:33:41
怎样在int a[]中查找元素,判断int a[]中是否同时含有元素int a1,int a2?
请大侠指点莱鸟。
...全文
255
23
打赏
收藏
怎样实现数组中的查找问题?
怎样在int a[]中查找元素,判断int a[]中是否同时含有元素int a1,int a2? 请大侠指点莱鸟。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
阎罗
2001-10-03
打赏
举报
回复
QQ5895561
ratrat
2001-10-02
打赏
举报
回复
谢谢你!能给个联系方式吗?
阎罗
2001-10-02
打赏
举报
回复
LD520就不要加分了,那是我的另一个号码
ratrat
2001-10-02
打赏
举报
回复
谢谢各位,散分。
LD520
2001-10-02
打赏
举报
回复
if(a[i]==a1) nfound1=true;(1)
if(a[i]==a2) nFound2 = false;(2)
如果按你说的只含a2不含a1的话,(1)就返回false(2)也返回false
则nFound1&&nFound2返回的是false
ratrat
2001-10-02
打赏
举报
回复
To bobfallen(流水) :if(nFound1&&nFound2)我的理解是,当同时有int a1,int a2时return true;当只有int a1,int a2其中之一时,return false; 但这有一种情况只含有
int a2,而不含有int a1.我的前提条件是含有元素int a1,同时不能含有int a2,因此,我
觉的不妥.我是初手,不对请指正.
阎罗
2001-10-02
打赏
举报
回复
for(i=0;i<nLength;i++)这条循环语句就是用来查找数组中是否含有a1和a2
if(a[i]==a2)这就遍历了所有数组中的元素
ratrat
2001-10-02
打赏
举报
回复
这几个return1,2,3的返回判断值是怎样的
ratrat
2001-10-02
打赏
举报
回复
bobfallen(流水) 的解答只是不同时含有元素int a1,int a2。
我的意思是xzou(缺齿小狼)的几个选择。
xzou
2001-10-02
打赏
举报
回复
to oyxiaoyu0(小雨仔)
不查找一遍怎么知道有没有a2?
oyxiaoyu0
2001-10-02
打赏
举报
回复
那你就可以直接查找int1了吗不用查找int2了吗
if (a[i]==int1)
breake
else
continue
ratrat
2001-10-02
打赏
举报
回复
对,是这个意思。
阎罗
2001-10-02
打赏
举报
回复
for(i=0;i<nLength;i++)
{
if(a[i]==a1) nFound1 = true;
if(a[i]==a2) nFound2 = false;
if(nFound1&&nFound2)
return true;
}
return false;
xzou
2001-10-02
打赏
举报
回复
是不是这个意思?
BOOL bFound1=false;
BOOL bFound2=false;
for(i=0;i<nLength;i++)
{
if(a[i]==a1) nFound1 = true;
if(a[i]==a2) nFound2 = true;
if(nFound1&&nFound2)
return 0; //含有a1,a2
}
if(nFound1)
retuen 1; //含有a1,不含a2
if(nFound2)
retuen 2; //含有a2,不含a1
return 3; //不含a1,a2
阎罗
2001-10-02
打赏
举报
回复
楼上两位说的很好,如果含有int a1的同时不含int a2的话,那么就是说
nfound1&&nfound2 返回false证明这个数组里不同时含有这两个元素
ratrat
2001-10-02
打赏
举报
回复
我的意思是判断int a[]中含有元素int a1的同时不能含有int a2,怎样判断?
给出完整例子,好吗?答者均有分,马上送出,谢谢!
xzou
2001-10-02
打赏
举报
回复
如果在含有int a1的同时不含有int a2的话,nFound1&&nFound2就等于false了,返回错误呀
ratrat
2001-10-02
打赏
举报
回复
如果在含有int a1的同时不含有int a2的话,就不能用nFound1&&nFound2,又该怎么办?
oyxiaoyu0
2001-10-02
打赏
举报
回复
来晚了!同意楼上二位!
xzou
2001-10-02
打赏
举报
回复
BOOL bFound1=false;
BOOL bFound2=false;
for(i=0;i<nLength;i++)
{
if(a[i]==a1) nFound1 = true;
if(a[i]==a2) nFound2 = true;
if(nFound1&&nFound2)
return true;
}
return false;
加载更多回复(3)
【Java/笔记】数组
Java笔记04_数组
Java笔记04 1.数组概述 数组的定义: 数组是相同类型数据的有序组合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列而成 其中,每一个数据称为一个数组元素,每个数组元素可以通过下标来访问他们。 声明数组变量: int[] a; //首选这种方式 int b[]; //C兼容 Java语言中使用new操作符来创建数组,语法如下: int[] a; //声明一个数组 a = new int[5]; //数组a可以存放5个i
java学习笔记——数组和二维数组
。
JAVA数组学习笔记总结
动态初始化:指定长度,元素默认初始化(如 int 为0, boolean 为 false )。- sort(数组) :排序(基本类型升序,引用类型需
实现
Comparable )。- copyOf(数组, 新长度) :复制数组,新长度可大于或小于原长度。- 定义:数组是相同类型数据的有序集合,通过索引(从0开始)访问元素。- 集合转数组:使用 集合.toArray() ,需指定数组类型。- 基本类型数组需转为包装类型数组(如 Integer[] )。
java教程笔记(四)-数组
java数组是存储数据的集合,具有且通过索引访问。数组属于引用类型,数组型数据是对象(object)。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章