a diferença para fazer o menor número vai ser só na hora de inicializar o numMenor, porque se você só tiver números maiores que 0, então ele nunca irá trocar de número. Você pode por dentro dele o maior numero do “int” que é 2.147.483.647. depois no mesmo for do maior numero você só troca o sinal de maior pelo sinal de menor e substitui dentro do if o nome das variáveis que vão pegar os valores do menor. Lembrando que você vai ter que ter um índice de linha e coluna diferente para o maior e para o menor.
Assim vai dar errado para pegar o menor valor, você não está comparando com o valor menor e sim com o primeiro valor inserido. Se você tiver como primeiro valor o número 5, depois tiver um com número 3 e no final um com número 4, ele vai informar que o menor valor é 4. a solução seria trocar o m[0][0] por numMenor, lembrando de inicializar esse numMenor com o maior numero que um int pode ter que foi o que eu disse em um post anterior.