C++ 中使用vector通常由用户定义 vector<数据类型>a(x)中x的大小,这个时候使用cin输入x的大小。
#include<iostream>
#include<vector>using namespace std;
double average(const vector<double>&a);
int main()
{
unsigned x;
cout<<"x= ";
cin >>x;
vector<double>a(x);
这里面就是自定义vector大小,先输入x的值,然后才使用vector<double>a(x),否则输出会结果会不正确。
for(int i=0;i<x;i++)
{
cin>>a[i];
}
cout <<"average= " <<average(a)<<endl;
return 0;
}
double average(const vector<double>&a)
{
double sum=0;
for(unsigned i=0;i<a.size();i++)
{
sum+=a[i];
}
return sum/a.size();
}