vector-C++标准模板库
一、
vector容器是C++标准模板库中的部分内容,能够操作多种数据结构和算法的模板类和函数库。与普通数组不同的是,用vector定义的数组对象的所有元素都会被初始化。若是基本数据类型,则以0初始化;若是类类型,则以类的默认构造函数初始化(必须含有)。
1.用vector定义动态数组的形式为:
vector<元素类型> 数组对象名(数组长度);
2.指定初值,但只能为所有元素指定相同初值,形式为:
vector<元素类型> 数组对象名(数组长度,元素初值);
3.访问方式,与普通数组具有相同的形式:
数组对象名[下标表达式];
4.一个重要的成员函数 size(),它返回数组的大小。
二、
vector示例如下:
#include <iostream>
#include <vector>
using namespace std;
double average (const vector<double> &str)
{
int i;
double sum=0;
for(i=0;i<str.size();i++)
sum+=str[i];
return sum/str.size();
}
int main()
{
int n;
cout<<"n=";
cin>>n;
vector<double> arr(n);
cout<<"请输入:"<<endl;
for(int i=0;i<n;i++)
cin>>arr[i];
cout<<"Average="<<average(arr)<<endl;
return 0;
}