在阈值之后擦除总和

1 c

我想执行列求和,一旦达到某个阈值,我想删除到目前为止的总和值,不允许它为接下来的3个步骤添加任何新值,但我不知道如何做到这一点.有人能帮我吗.这是我到目前为止所拥有的.

for (i = 0; i < col; i++){
    sumC = 0;
    for (j = 0; j < row; j++)
    {
        sumC += matrix[j][i];

        if(sumC>1.5){
          sumC=0;     
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

Pau*_*l R 5

你可以推进内循环计数器,例如

for (i = 0; i < col; i++) {
    sumC = 0;
    for (j = 0; j < row; j++)
    {
        sumC += matrix[j][i];

        if (sumC > 1.5) {
            sumC = 0;
            j += 3;            // <<<
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:这假设您不希望在接近列末尾达到阈值的情况下将"接下来的3个步骤"转移到下一列中.