向量
vector
的使用方法:vector<T> v
在<vector>
中定义vector<T>::size_type
保存vector
大小vector.begin()
返回vector
的第一个元素,vector.end()
返回vector
的最后一个元素v.push_back(e)
向向量中添加一个元素,元素初始值为ev[i]
返回储存在i位置的值 注:与string
一样第一位为0v.size()
返回元素个数sort(b,e)
把在区间(b,e)中定义的元素重新排列成非递减序列,在<algotithm>
中定义max(e1,e2)
返回e1,e2中的较大值,在<algotithm>
中定义
例 输入一组数,返回中值和平均值。
#include <algorithm>
using namespace std;
int main() {
cout << "Please enter the num(push ctrl+z to end):";
vector<double> num;
double x,sum=0;
//输入数字
while (cin >> x) {
num.push_back(x);
sum += x;
}
int size = num.size();
//对数字排序并计算中值
sort(num.begin(), num.end());
double mid = (size % 2 == 0) ? (num[size / 2 - 1] + num[size / 2 ]) / 2 : num[(size - 1) / 2];
double avg = sum / size;
cout << "mid=" << mid << endl << "avg=" << avg << endl;
system("pause");
return 0;
}