如何写这个函数?
如下这些数组中怎么找到指定数字
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




