title: ‘算法训练-动态数组’date: 2020-03-11 21:41:51
tags: [蓝桥杯]
published: true
hideInList: false
feature:
isTop: false

  1. /*
  2. 试题 算法训练 动态数组使用
  3. 资源限制
  4. 时间限制:1.0s 内存限制:512.0MB
  5. 从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
  6. 样例输入:
  7. 5
  8. 3 4 0 0 2
  9. 样例输出:
  10. 9 1
  11. 样例输入:
  12. 7
  13. 3 2 7 5 2 9 1
  14. 样例输出:
  15. 29 4
  16. */
  17. #include <algorithm>
  18. #include <cstdio>
  19. #include <vector>
  20. using namespace std;
  21. int getSum(vector<int> arr){
  22. int sum=0;
  23. for(int i=0;i<arr.size();i++){
  24. sum+=arr[i];
  25. }
  26. return sum;
  27. }
  28. int main() {
  29. int n;
  30. vector<int> arr;
  31. scanf("%d",&n);
  32. for(int i=0;i<n;i++){
  33. int x;
  34. scanf("%d",&x);
  35. arr.push_back(x);
  36. }
  37. int sum = getSum(arr);
  38. int avg = sum/arr.size();
  39. printf("%d %d",sum,avg);
  40. return 0;
  41. }