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;
} 展开
写一个求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;
} 展开
1个回答
2017-03-11
展开全部
没怎么细看,不过这代码有问题吧,下标越界了
a = double(m[5]);
b = double(n[5]);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询