我现在做作业遇到时一个问题。我使用结构体定义了N组数据,其中每组有一对数据是一个上限,一个下限,像一个区间。运行的时候,输入一个数值,要求可以找到结构体中某组相匹配的区间,并且可以调用该组的数据,进行公式运算。
我想通过for循环,找到区间。
我这样写:
int low=0,high=0,mid;
cin>>mid;
for(int i=0;(low<mid)&&(high>=mid);i++)
{
low=number[i].left // 区间上限
high=number[i].right //区间下限
cout<<low<<'\t'<<high<<endl; //观察能否找到区间
}
发现是完全不行的,什么都没显示。我想问一下,究竟错在哪里?
或者有更好的办法可以取代。
我想通过for循环,找到区间。
我这样写:
int low=0,high=0,mid;
cin>>mid;
for(int i=0;(low<mid)&&(high>=mid);i++)
{
low=number[i].left // 区间上限
high=number[i].right //区间下限
cout<<low<<'\t'<<high<<endl; //观察能否找到区间
}
发现是完全不行的,什么都没显示。我想问一下,究竟错在哪里?
或者有更好的办法可以取代。


