c++ - 如何将具有递减索引的方程式转换为具有求和的数学方程式?

标签 c++ algorithm math equation

类似于这个问题:Turn while loop into math equation? ,我有以下嵌套循环,我试图将其转换为数学方程式,因为我需要以一种看起来不像代码的格式编写它。我相信我需要某种类型的求和方程。

代码如下:

int num = 0;
for (int i = nr - 1; i >= 0; i--) {
    for (int j = nc - 1; j >= 0; j--) {
        ela[i][j] = num;
        eha[i][j] = num + ea[i][j] - 1;
        num += ea[i][j];                    
    }
}

我知道求和从下限开始并继续到更高的界限,所以我不太确定如何在这里应用求和,因为我从较高的索引开始并继续到较低的索引。

我不确定为什么我被否决了,因为我引用的问题与我的非常相似,具有相同的标签并且被投票了 14 次。如果我能以某种方式改进我的问题,请在下面发表评论。

更新:

我能够按如下方式更新公式:

nr = 50;
nc = 10;

num = sum[ea[i,j],i=0,nr-1,j=0,nc-1]; // correct based upon nr, nc and ea
for (int i = 0; i < nr; i) {
    for (int j = 0; j < nc; j++) {
        num = num - ea[i,j];
        ela[i][j] = num;
        eha[i][j] = num + ea[i,j] - 1;                              
    }
}

最佳答案

如果我是对的,你可以将效果转录为

enter image description here

您可以将其描述为矩阵 ela 是矩阵 ea2D 后缀和(对于每个元素,元素的总和按照词典顺序排列),而 eha 是矩阵 elaea 减去所有值的总和。

关于c++ - 如何将具有递减索引的方程式转换为具有求和的数学方程式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38232073/

相关文章:

algorithm - 如何优化矩形布局

c++ - 使用相同的回调函数opencv c++管理多个轨迹栏

c++ - windows.h和int min不喜欢彼此

模板友元类的 C++ 错误和

Python负数模正数

Python 朴素贝叶斯分类器中的偏度和峰度

Android:找到点和矩形之间最短距离的最佳方法?

c++ - MinGW 为 MS DOS 编译

algorithm - 给定时间范围内事件的近似计数

c++ - 如何使用执行代码来求解矩阵,同时测量代码的运行时间?