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;
}

 

posted on 2016-01-26 13:32  Xbert  阅读(298)  评论(0编辑  收藏  举报