我们试图使用https://en.wikipedia.org/wiki/Fourier%E2%80%93Motzkin_elimination来求解一个方程系统,为了做到这一点,我们需要根据每一行中的最后一个元素对矩阵进行排序。
首先,我们想让最后一个元素是正数的所有行都是正数,然后是负数,最后是零。当我们使用valgrind运行程序时,我们会得到一条错误消息,上面写着:
第一个if条件下的“大小为4的无效读取”
发布于 2014-09-05 12:34:20
根据您使用T
的方式,我假设您为一个矩阵分配了rows*cols
ints。因此,当i=rows-1
时,表达式T[i*cols+cols]
变成T[rows*cols]
,它位于您分配的内存的末尾。该表达式应该是T[i*cols+cols-1]
,以读取行的最后一个元素。实际上,您正在读取下一行的第一个元素。
https://stackoverflow.com/questions/25685590
复制相似问题