vector<int> data;
data.push_back(1);
data.push_back(3);
data.push_back(5);
// 先找最大,最小值,及其位置
int mind=10000000,maxd = -10000000;
int minidx=0,maxidx=0;
for(int i=0;i<3;i++)
{
if(mind>data[i])
{
mind = data[i];
minidx = i;
}
if( maxd<data[i])
{
maxd = data[i];
maxidx = i;
}
}
// 最大,最小值之外,即为中间值
int middle,middle_idx;
for(int i=0;i<3;i++)
{
if(i == minidx || i== maxidx)
{
continue;
}
middle = data[i];
middle_idx = i;
}
C++ 寻找三个数的中间数及其位置
最新推荐文章于 2024-04-23 14:00:00 发布