Matriz - permutar duas linhas

Pessoal, estou trabalhando com matriz e preciso fazer um método que faça (int) trocar linhas (permutar duas linhas). É uma função que permuta (por meio de ponteiros, por exemplo, em C) as linhas e retorna -1. Esse valor é referente à mudança provocada no determinante.
Alguém sabe como fazer isso?

Para trocar duas coisas de lugar, normalmente você faz algo parecido com:

temp = a;
a = b;
b = temp;

A menos que sua classe de representação de matrizes contenha um método “swap” ou coisa parecida. Consulte a sua documentação.