从键盘读入n个整数,使用动态数组存储所读入的整数,并计算它们的和与平均值分别输出。要求尽可能使用函数实现程序代码。平均值为小数的只保留其整数部分。
样例输入:
5
3 4 0 0 2
样例输出:
9 1
样例输入:
7
3 2 7 5 2 9 1
样例输出:
样例输入:
5
3 4 0 0 2
样例输出:
9 1
样例输入:
7
3 2 7 5 2 9 1
样例输出:
29 4
这个就是对动态数组的学习,该题目要求的是一维数组,比较简单,可以用malloc,也可以用new的方式。关于动态数组的使用,网上很多文章可以学习,此处不赘述。
#include<iostream>
#include<malloc.h>
using namespace std;
int main()
{
int n;
int sum = 0;
int average = 0;
int *array;
cin>>n;
array = (int*)malloc(100*sizeof(int));
for(int i = 0; i < n; i++)
{
cin>>array[i];
sum += array[i];
}
average = sum/n;
cout<<sum<<" "<<average;
free(array);
array = NULL;
return 0;
}