目前的代码能够正常运行,但是double数组置换时,后三个数据变成了整数,这是为什么呢?
请问如何修改能变为全浮点数?
代码如下:
#include<iostream>
using namespace std;
template<class T>
void f(T a,int n)
{
int t=0;
for(int i=0;i<n/2;i++)
{
t=a[i];
a[i]=a[n-1-i];
a[n-1-i]=t;
}
};
int main()
{
int a[5] = {1,21,123,40,50};
int i;
double d[6] = {2.3,10.1,19.1,8.4,7.2,11.5};
f(a,5);
f(d,6);
for(i=0;i<5;i++)
cout<<a[i]<<" ";
cout<<endl;
for(i=0;i<6;i++)
cout<<d[i]<<" ";
cout<<endl;
};
输出结果:
50 40 123 21 1
11.5 7.2 8.4 19 10 2