我有一个数组,其大小与我的图表中的条数相同。我想要创建一个累积数组,每次将它们加起来200。我想把头绕在圈里,我不知道我做错了什么。Array[]表示与图表具有相同条数的数组。CumulativeSumArray[]是一个数组,其中每个值是Array[]值的200个之和。我试图通过嵌套的for循环来完成这个任务。
以下是一种假设情况:
double Array[];
double CumulativeSumArray[];
Length=200;
int i;
int j;
double _CumulativeSumArray;
for(i=Bars-Length-1;i>=0;i--)
{
for(j=i,j>=i+Length;j++)
{
_CumulativeSumArray += Array[j];
}
CumulativeSumArray[i]=_CumulativeSumArray;
}我最后得到的这个循环,或者至少看起来是整个数组的累加和。
发布于 2022-03-02 12:01:17
这应该只是使您的逻辑符合您所需的循环的情况。尝试以下代码
double Array[];
double CumulativeSumArray[];
int Length=200;
int idx=0;
for(int i=Bars-1; i>=0; i-=Length)
{
for(int j=i; j>i-Length; j--) CumulativeSumArray[idx]+=Array[j];
idx++;
}https://stackoverflow.com/questions/71316227
复制相似问题