#include <iostream>
using namespace std;
int main()
{
double a[5], b[5], sum[5];
for(int i = 0; i < 5; i++){
cin >> a[i] >> b[i];
sum[i] += a[i] + b[i];
}
for(int i = 0; i < 5; i++)
cout << sum[i] << " ";
return 0;
}
我试图将总和[i] + b [i]加到总和[i]中,然后输出它。但由于某些原因,它似乎并不像预期的那样工作,其输出为任意数量的最后一个元素上一些奇怪的价值,这里有一个例子:作为一个数组的最后一个元素得到奇怪的结果
5.2 1.2
5.3 2.1
2.7 5.3
2.7 5.3
2.6 1.9
6.4 7.4 8 8 7.5784e+268
正如你所看到的,不计算最后一个元素正确。我尝试在C :: B中使用调试器,它说一切都很好。
Program exited normally.
Debugger finished with status 0
你没有初始化sum数组的值 – smac89
你没有扔掉换行符。你不需要吗? –