Tôi đã cố gắng sử dụng các chức năng tích lũy cho vectơC++ vector tích lũy
vector <double> A;
double B = 0;
A.reserve(100);
for(itr = 0; itr < 210; itr++)
{
term1 = pow(r[itr], 12);
term1 = 1/term1;
term2 = pow(r[itr], 6);
term2 = 2/term2;
A.push_back(term1 - term2);
}
B = accumulate(A.begin(), A.end(), 0);
tuy nhiên
, tôi luôn luôn có B = 0, trong khi A có giá trị khác không
Chúng ta có thể thấy đoạn mã đó lấp đầy A? –
Bạn nên đăng một ví dụ mã tối thiểu để tái tạo vấn đề của mình. Đoạn mã này không thực sự hữu ích. –
Cần thêm mã ngoại lệ. – hochl