那两个数组不应该是手输入么。。。继续求教。。。谢谢哈
追答//呃……改了,改了main()那部分,sum函数没有改,你看一看吧。
//如果要求和的个数不够MAX的话,例如只需求5个数的和,那么输完5个数后,
//在新的一行输入ctrl+d(linux环境下),windows环境好像是ctrl+z就可以了。
#include
#define MAX 80
using namespace std;
template
elemType sum(elemType* first, elemType* last)
{
elemType sum = 0;
for (; first != last; ++first)
{
sum += *first;
}
return sum;
}
int main()
{
int integerNum[MAX];
int ix = 0;
while (cin >> integerNum[ix] && ix > floatNum[ix] && ix < MAX)
{
ix++;
}
double floatSum = sum(floatNum, floatNum + ix);
cout << "floatsum is " << floatSum << endl;
return 0;
}