华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1765|回复: 2
打印 上一主题 下一主题

简单查找程序

[复制链接]

61

主题

147

帖子

563

积分

超级版主

Rank: 8Rank: 8

积分
563
跳转到指定楼层
楼主
发表于 2014-12-16 18:25:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一堆的数据里面查找指定的数据是常见的编程操作,比如,查找字符出现的位置,判断数字是否重复等。一般情况下大量的数据放在数组里,那么简单的查找程序就是挨个比较数组中的元素和待查元素,当找到的时候就退出(假设没有重复的数据)。
最典型的例子是判断质数程序,在2-sqrt(x)中查找能被x整除的数,找到则说明不是质数


一般的查找程序如下:
  1. #include <iostream>
  2. using namespace std;
  3. int a[11];
  4. int i,x,k;
  5. int main()
  6. {
  7.      for (i=1;i<=10;i++) cin>>a[i];  
  8.      cin>>x;
  9.      bool bb=true;
  10.      i=1;
  11.      while (bb && (i<=10))
  12.           if (a[i]==x) bb=false ;
  13.           else i++;
  14.      if (!bb) cout<<i;else cout<<"not Found!";     
  15. }
复制代码

回复

使用道具 举报

61

主题

147

帖子

563

积分

超级版主

Rank: 8Rank: 8

积分
563
沙发
 楼主| 发表于 2014-12-16 18:29:02 | 只看该作者
  1. #include <iostream>
  2. using namespace std;
  3. int a[11];
  4. int i,x,k;
  5. int main()
  6. {
  7.      for (i=1;i<=10;i++) cin>>a[i];
  8.      cin>>x;
  9.      a[0]=x;
  10.      i=10;while (a[i]!=x) i--;
  11.      if (i==0) cout<<"NotFound!";else cout<<i;
  12.       //虚拟岗哨
  13. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-6 17:24 , Processed in 0.099706 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表