傅里叶Motzkin的

时间:2014-09-05 12:09:54

标签: c sorting valgrind

我们正在尝试使用Fourier-Motztkin来求解方程系统,为此,我们需要按每行中的最后一个元素对矩阵进行排序。

首先,我们希望将所有行放在最后一个元素为正,然后是负数,最后为零。当我们使用valgrind运行程序时,我们会收到一条错误消息:

  

"读取大小4和#34;在第一个if条件

1 个答案:

答案 0 :(得分:0)

根据您使用T的方式,我假设您为矩阵分配了rows*cols个整数。因此,当i=rows-1表达式T[i*cols+cols]变为T[rows*cols]时,它将超出您分配的内存的末尾。该表达式应为T[i*cols+cols-1]以读取行的最后一个元素。你实际上正在读下一行的第一个元素。