swapping 2 rows in a matrix

hey guys!..

i am writing a code that solves 6 unknowns using

gaussjordan method..

but i am stuck in making a code that swaps 2 rows

if the pivot is zero (0)..

please give me an idea how to swap a row

with zero pivot to a row that is non-zero pivot..

thanks!.

here is my code:

//manipulating the equations using Gauss-Jordan M.

Code:

` for (m = 1; m <= 6; m++) // number of rows`

{

float T = matrix[m][m];

for (e = 1; e <= 7; e++) { // number of columns

matrix[m][e] = matrix[m][e]/T; } // Stores Multipliers.

for (r = 1; r <= 6; r++) // to create zeros below & above the diagonal.

{

T = matrix[r][m];

if (r != m) {

for (e = 1; e <= 7; e++){ // number of columns

matrix[r][e] = matrix[r][e] - (T * matrix[m][e]); } }

}

}

i just need to put something when my matrix[m][m] = 0;

thanks in advance!.