试题 算法训练 动态数组使用
资源限制
时间限制:1.0s 内存限制:512.0MB
从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
样例输入:
5
3 4 0 0 2
样例输出:
9 1
样例输入:
7
3 2 7 5 2 9 1
样例输出:
29 4
//动态数组使用
#include<iostream>
#include<vector>
#include<numeric>
using namespace std;
int main(){
vector<int> a;
int b;
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>b;
a.push_back(b);
}
int sum=accumulate(a.begin(),a.end(),0); //vector元素求和函数,必须引入头文件mumeric
float average=sum/n;
cout<<sum<<" "<<average;
return 0;
}