我们正在尝试使用Fourier-Motztkin来求解方程系统,为此,我们需要按每行中的最后一个元素对矩阵进行排序。
首先,我们希望将所有行放在最后一个元素为正,然后是负数,最后为零。当我们使用valgrind运行程序时,我们会收到一条错误消息:
"读取大小4和#34;在第一个if条件
答案 0 :(得分:0)
根据您使用T
的方式,我假设您为矩阵分配了rows*cols
个整数。因此,当i=rows-1
表达式T[i*cols+cols]
变为T[rows*cols]
时,它将超出您分配的内存的末尾。该表达式应为T[i*cols+cols-1]
以读取行的最后一个元素。你实际上正在读下一行的第一个元素。