Sinceramente non ho capito benissimo la modifica che hai fatto, e non ho molto tempo, quindi considera che questo codice che hai postato implementa il bubble sort.

Perciò, puoi incapsularlo in una funzione:
codice:
void bubble_sort(int v[], int n);
e usarlo su ogni vettore della matrice:

codice:
for (i = 0; i < DIM; i++)
{
    bubble_sort(matrice[i], num);   //num è il numero di elementi di ogni riga
}
A questo punto, ti conviene cmq usare il qsort della libreria standard.