编写函数模板,从键盘上输入10个数,对其求平均值,然后在主函数中对其检测
#include <iostream>
// 定义一个模板函数用于计算数组的平均值
template<typename T>
T average(T array[], int size) {
T sum = 0; // 初始化变量sum为0
for (int i = 0; i < size; ++i) { // 循环读取数组元素
std::cin >> array[i]; // 提示用户输入数字并将其存储到数组中
sum += array[i]; // 将当前数字加入到总和中
}
return sum / size; // 返回总和除以数组长度的结果,即平均值
}
// 主函数
int main() {
const int size = 10;
int array[size]; // 定义一个名为array的整数数组
std::cout << "Enter " << size << " numbers:" << std::endl; // 提示用户输入数字
int avg = average(array, size); // 调用average函数计算平均值
std::cout << "The average is: " << avg << std::endl; // 输出结果
return 0;
}
template<typename T>
T average(T arr[], int size)
{
T sum = 0;
for(int i = 0; i < size; i++)
sum += arr[i];
return sum / size;
}