Portugol: Trocar linhas por colunas

Olá pessoas, estou com uma dúvida em uma atividade que tenho que fazer, mas só queria a ajuda de vocês em saber se estou indo no caminho certo.

A atividade requer que eu troca a linha 2 pela linha 8 e a coluna 10 pela linha 5, isso em portugol.

No visualG estou indo nesse caminho:

    Algoritmo "Matriz"

Var
   Mat: vetor [1..10,1..10] de inteiro
   l, c, aux: inteiro

Inicio
   para l <- 1 ate 10 faca
      para c <- 1 ate 10 faca
         Escreva ("Digite um valor: ")
         leia (mat[l,c])
      fimpara
   fimpara
   para l <- 1 ate 10 faça
      para c <- 1 ate 10 faça
         Escreva (mat[l,c]:4)
      fimpara
      escreval ()
   fimpara
   para l <- 1 ate 9 faca
      para c <- l+1 ate 10 faca
         se (mat[l,5] > mat[c,10]) entao
            aux <- mat[l,5]
            mat[l,5] <- mat[c,10]
            mat[c,10] <- aux
         fimse
         para l <- 1 ate 9 faca
            para l <- l+1 ate 10 faca
               Se (mat[l,2] > mat[l,8]) entao
                  Aux <- mat[l,2]
                  Mat [l,2] <- mat [l,8]
                  Mat [l,8] <- aux
               fimse
            fimpara
         fimpara
      fimpara
   fimpara
Fimalgoritmo

Ele compila, porém não consegue mudar as colunas e nem as linhas. Ele faz tudo direitinho em construir a matriz, mas não faz exatamente o que deveria fazer na troca! Me indicaram que tenho que trocar um por um, no caso eu teria que fazer uma atribuição pra cada casa da matriz que queira mudar ou poderia fazer um comando de repetição que fosse linear?

Poderiam me ajudar?

Talvez eu tenha entendido errado, mas não é só isso que se pede?

matriz[2][10] <- matriz[8][5];

Não. No caso são duas etapas.

Trocar a Linha 2 pela Linha 8
Trocar Coluna 10 pela Linha 5

Me indicaram que tenho que trocar um por um, no caso eu teria que fazer uma atribuição pra cada casa da matriz que queira mudar ou poderia fazer um comando de repetição que fosse linear?