2014-09-05 2 views
0

Мы пытаемся использовать Fourier-Motztkin для решения системы уравнений, для этого нам нужно отсортировать нашу матрицу по последнему элементу в каждой строке.Fourier-motzkin

Сначала мы хотим иметь все наши ряды, где последний элемент положителен, затем отрицательные и, наконец, нули. При запуске программы с помощью Valgrind мы получаем сообщение об ошибке, говорящее:

«недопустимое чтение размера 4» на первое, если условие

+0

Что такое 'T'? так как это единственная неизвестная переменная. Это параметр, и я не знаю, для чего он инициализирован ... – DoXicK

ответ

0

На основании того, как вы используете T, я предполагаю, что вы выделили rows*cols ints для матрицы. Поэтому, когда i=rows-1 выражение T[i*cols+cols] становится T[rows*cols], которое находится за пределами выделенной памяти. Это выражение должно быть T[i*cols+cols-1], чтобы прочитать последний элемент строки. Вы на самом деле читаете первый элемент следующей строки.