c++函数模板求平均值的问题

编写函数模板,从键盘上输入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; 
}