вот какой у тебя код
for(k[=0;k<size;k++)
{
for(i=1;i<size;i++)
{
for(j=size-1;j>=size;j--)
{
if(arr[j-1][a] > arr[j][a])
{
temp = arr[j-1][a];
arr[j-1][a] = arr[j][a];
arr[j][a] = temp;
}
}
}
a++;
}
как видишь у тебя нету использования переменных k и i
написанный таким образом код перестановки сортирует только внутри строки, те будет только отсортирована каждая строка, между строками сортировки не будет
так какая тебе сортировка надо ? для матрицы очень много способов есть её отсортировать
