CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

如何写这个函数?

楼主800(免费电话)2001-11-07 17:14:50 在 C/C++ / C语言 提问

如下这些数组中怎么找到指定数字  
   
  3   8   9   10   14   18   19   20   22   30;                         在这个数组中找到10和22  
  2   3   4     9   11   17   21   24   45   69;                         在这个数组中找到2   3   4  
  11   12   13   38   41   42   43   71   99;                         在这个数组中找到11   12   13和   41   42   43  
   
  如果不知道数组的内容又要查找指定范围的数字要怎么办? 问题点数:23、回复次数:10Top

1 楼Francky(寒星)回复于 2001-11-07 17:22:23 得分 1

说清楚点。Top

2 楼sxxny(轻云(Srj))回复于 2001-11-07 17:29:49 得分 1

up!!!!!!!!!!!!!!!!!!!Top

3 楼800(免费电话)回复于 2001-11-07 17:35:26 得分 0

就是我要编写寻找到一组数组中的某些数字的函数  
  3     8     9     10   14   18   19   20   22   30;                         要在这组数组中找到10和22这二个数字  
  2     3     4     9     11   17   21   24   45   69;                         要在这组数组中找到2,3,4这三个数字  
  11   12   13   38   41   42   43   71   99   100;                       要在这组数组中找到11,12,13和41,42,43这两组3个连续的数字Top

4 楼heimeng()回复于 2001-11-07 19:27:42 得分 1

从[0]开始找呗Top

5 楼breezing(网上的小鱼)回复于 2001-11-07 19:32:25 得分 1

上学时不是学过很多查找方法吗?  
  最简单的,用循环Top

6 楼800(免费电话)回复于 2001-11-07 20:07:38 得分 0

唉,懂我还用问吗?Top

7 楼gffly(最佳前锋)回复于 2001-11-07 20:54:23 得分 1

折半查找Top

8 楼SlaSk(七叔)回复于 2001-11-07 21:21:33 得分 9

#include   <iostream>  
  using   namespace   std;  
  main()  
  {  
   
   
          int   arr[][10]=  
          {{3,8,9,10,14,18,19,20,22,30},{2,3,4,9,11,17,21,24,45,69},{11,12,13,38,41,42,43,71,99,100}};//int   a3[]=int   a2[]=  
          int   find;  
          cout<<"Search   for:";  
          cin>>find;  
          for(int   i=0;i<=3;i++)  
          {  
                  for(int   j=0;j<=10;j++)  
                  {  
                          if(arr[i][j]==find)  
                          {  
                                  cout<<find<<"   is   in   arr["<<i<<"]["<<j<<']'<<endl;  
                                  return   0;  
                          }  
                  }  
          }  
          return   0;  
  }Top

9 楼new_cooperator(二甲亚砜)回复于 2001-11-07 21:40:16 得分 9

用类去实现是最好的(在加个摸板更佳).  
  函数可:  
  void   Search(int   low,int   high,int   arr[n]);  
  {  
          for(int   i=0,i<n;i++)  
          {  
                  if(a[i]>=low&&a[i]<=low)  
                          cout<<"found   item   in   the   array:\t"<<a[i]<<"     "<<endl;  
          }  
  }  
  此外,可用链表代替数组,还可以重载函数....  
  总之,可实现你要的功能.你还可以参考一本数据结构的书,查找功能里面是少不了的.Top

10 楼800(免费电话)回复于 2001-11-08 10:14:59 得分 0

给分了Top

相关问题

  • 如何写这个函数
  • 如何写好这个函数?
  • 这个转换函数如何写?
  • 这个函数要如何写?
  • 这个VBScript的函数如何写
  • 请问这个函数要如何写????
  • 如何写函数?????????????
  • 讨论:如何写函数
  • ─────────── 如何重写alert函数? ───────────
  • 函数如何编写

关键词

  • 数字
  • 数组
  • 数组中找到

得分解答快速导航

  • 帖主:800
  • Francky
  • sxxny
  • heimeng
  • breezing
  • gffly
  • SlaSk
  • new_cooperator

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo