我们正在尝试使用Fourier-Motztkin为了求解方程组,我们需要按每行的最后一个元素对矩阵进行排序。
首先,我们希望所有行的最后一个元素为正,然后是负,最后是零。当我们使用 valgrind 运行程序时,我们收到一条错误消息:
"invalid read of size 4" at the first if condition
最佳答案
根据您使用 T
的方式,我假设您为矩阵分配了 rows*cols
整数。因此,当 i=rows-1
时,表达式 T[i*cols+cols]
变为 T[rows*cols]
,这与分配的内存结束。该表达式应为 T[i*cols+cols-1]
以读取该行的最后一个元素。您实际上正在读取下一行的第一个元素。
关于c - 傅里叶莫茨金,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25685590/