Qt——QVector容器使用,获取最大值、最小值、总和
开发环境Windows7操作系统Qt 5.8C++GUI框架MinGW 5.3.0 32bit编译器Qt Creator 4.2.1编辑器#include <QVector>#include <numeric>//可以不用包含<QVector> <numeric>//第一种表示最大值:// QVector<double>::iterato
·
-
开发环境
- Windows7 操作系统
- Qt 5.8 C++GUI框架
- MinGW 5.3.0 32bit 编译器
- Qt Creator 4.2.1 编辑器
#include <QVector>
#include <numeric>
//可以不用包含<QVector> <numeric>
//第一种表示最大值:
// QVector<double>::iterator max = std::max_element(std::begin(data), std::end(data));
//第二种表示最大值:
auto max = std::max_element(std::begin(data), std::end(data));
//最小值表示:
auto min = std::min_element(std::begin(data), std::end(data));
//直接赋值表示
double biggest = *max;
double smallest = *min;
// auto sum = std::accumulate(std::begin(data), std::end(data),0);
// int summation = *sum;
/**
* 上两行注释,因为报错:
* error: invalid type argument of unary '*' (have 'int')
int summation = *sum;
^
解决方法:
使用下面的这行代码
**/
//得总和值并赋值表示:
double summation = std::accumulate(std::begin(data), std::end(data),0);
// qDebug() << "biggest = " << biggest << ",smallest = " << smallest << ",summation = " << summation;
double result = (biggest - smallest)/summation*2;
更多推荐
已为社区贡献1条内容
所有评论(0)