c++这样用一下模板函数,为啥结果会出错

这是作业来的————写一个求5个序列数平均值的函数模板,在主函数中调用函数模板分别求5个整数、5个浮点数的平均值,并输出查看结果。(建议使用数组处理这5个数)打代码打得简... 这是作业来的————
写一个求5个序列数平均值的函数模板,在主函数中调用函数模板分别求5个整数、5个浮点数的平均值,并输出查看结果。(建议使用数组处理这5个数)
打代码打得简便一点就出错。。。。。。。
#include<iostream>
using namespace std;
template<typename T>
T mean(T x)
{
x /= 5;
return(x);
}
template<typename T>
T add(T x[])
{
for (i = 0; i < 5; i++)
{
cin >> x[i];
z += x[i];
}
return (z);
}
int main()
{
int m[5], a;
float n[5], b;
a = double(m[5]);
b = double(n[5]);
a = mean(a);
b = mean(b);
cout << "average_d=" << a << endl;
cout << "average_f=" << b << endl;
return 0;
}
展开
 我来答
匿名用户
2017-03-11
展开全部

没怎么细看,不过这代码有问题吧,下标越界了

a = double(m[5]);
b = double(n[5]);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式