矩阵列维度包含'>'在C

时间:2015-06-05 16:09:34

标签: algorithm programming-languages c

我找到了一个给出矩阵的小C函数,它删除了第0行和列'i'然后把它放在另一个矩阵中,

一切都是为了计算简化矩阵的行列式,但我还没有看到像这样的矩阵列大小:

void togli_riga0_colonnai(double mat [][dim], int n, int i, double matreduced[][dim]) 
 {
   int j, l;
  for(j=1;j<n;j++) {
    for(l=0;l<n;l++) {
      if(l!=i)
    matreduced[j-1][l-(l>i)]=mat[j][l];     
    }  
  }
}
&#39;&gt;&#39;中的

登录。 任何人都可以告诉我它可能意味着什么,它何时使用? 提前致谢

1 个答案:

答案 0 :(得分:3)

这只是一个大于号的标志。结果表达式返回一个布尔值。在C中,布尔值定义为true == 1false == 0。所以这看起来像是一些棘手的数学,相当于

matreduced[j-1][l-1]

如果l大于i

matreduced[j-1][l]

如果不是。