查找向量中的最小值
Find the smallest value in a vector
在使用
STL编程方面,我非常陌生,我认为我已经掌握了窍门。但我对此有点困惑。我的目标是输入 5 个值,然后打印出我的值,打印其中的最高值,打印平均值,然后打印其中的最低值(我的问题)。似乎我的变量"low"的值为 0,我不知道为什么会这样。我已经测试了我的价值观是否被解读,据我所知,它们是。因此,如果有人能启发我为什么我似乎无法获得适当的最低值,我将不胜感激。谢谢你的时间。
vector<double> vecList;
int x = 0;
double high = 0;
double low = 0;
double sum = 0;
cout << "Enter Integer Values, then press Ctrl(z) to Quit:" << endl;
for (int i=0; i < 5; i++)
{
cin >> x;
sum = sum + x;
vecList.push_back(x);
}
vector<double>::iterator intVecIter;
cout <<"List contains: ";
for (intVecIter = vecList.begin(); intVecIter != vecList.end(); ++intVecIter)
cout << *intVecIter << " ";
for (int i=0; i < 5; i++)
{
if(vecList[i] > high)
{
high = vecList[i];
}
// prints out "0"
if(low > vecList[i])
{
low = vecList[i];
}
}
cout << endl << "Largest: "<< fixed << setprecision(2) << high << endl;
cout << "Smallest: "<< fixed << setprecision(2) << low << endl;
cout << "Average: " << fixed << setprecision(2)<< (sum/5);
return 0;
由于您正在尝试学习 STL,请查看算法库,它有一些辅助函数,它将给出给定范围的最小值、最大值和总和(累积是实际的函数名称)。
你需要将低值初始化为一个大值而不是 0,否则这个
if(low > vecList[i])
从来都不是真的
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 如何修复错误:使用向量查找最小值和最大值进行合并排序
- 求长向量的最小值和最大值
- 包含全局最小值的向量索引
- 向量的高效组合最小值和平均值计算
- 从向量中提取最小值、最大值和中位数的最有效方法是什么
- 使用算法查找自定义数据向量中的最大值和最小值
- 向量的最小值(C )
- 如何在不使用min_element C++的情况下找到向量中的最小值和最大值<double>
- 查找向量中的最小值
- 如何找到向量的统计量?最大值/最小值、模式、中位数、平均值
- 需要帮助在填充了用户输入的向量中搜索最小值
- 从向量向量中的列中获取最小值和最大值
- C++为向量制作最小值和最大值函数
- 求点向量的最小值和最大值
- 如何获取向量中的最大值或最小值
- VecCL:计算向量中最小值以上的值的数量
- 将向量<Foo>转换为向量<double>并找到最小值
- 求向量向量的最大/最小值
- 找到连续的最小值并在队列的向量中进行比较