高分求救
飞岩走壁 2006-07-18 01:32:20 程序如下:
#include <iostream>
using namespace std;
typedef struct _dd
{
unsigned long long ud;
unsigned long long uc;
}DD,*PDD;
bool search(const DD a[],const int &c ,int &d ,int &e)
{
for(int i=0;i<100;i++) //这里是使用的顺序搜索的方法
{
if(a[i].uc==c&&a[i].ud==d)
{ e=i;
return true;
}
}
return false;
}
int main()
{
DD array[100];
for(int i=0;i<100;i++)
{
array[i].uc=i+1;
array[i].ud=i+101;
}
bool res;
int e;
int c=5;
int d=105;
res=search(array,c,d,e);
if(res)
{
cout<<"found."<<e<<endl;
}
else
{
cout<<"cann't find."<<endl;
}
return 0;
}
问题:
如何使用一种非顺序搜索的方法找到由多个关键值决定的某一元素。