我是 C++ 和一般编程的新手。随时留下关于我的代码的任何提示、提示或建议!
我正在尝试将我的双打从一个向量复制到一个数组。我使用 copy()
它,它正在复制除最后一个之外的所有元素。所以数组中的最后一个元素与我使用复制之前完全相同。因此,当我尝试将数组中元素的总和相加时,我没有得到正确的总和。
这是我的代码:
vector<double> myVector;
double myArray[4];
double myDouble = 0.0;
...//(add elements to vector)
copy(&myVector[0], &myVector[4], myArray);
for(int i = 0; i < 4; i++)
{
myDouble += myArray[i];
if(i == 4)
cout << "The sum of your values is " << fixed << setprecision(2) << myDouble << endl;
}
谢谢!让我知道是否需要更具体。