Olá Marcos,
Pelo que eu entendi, você quer contar quantos números diferentes existem na matriz. Uma matriz 3x3 com os numeros 111 222 e 333 deveria retornar 3 numeros, 1,2 e 3. Entendi corretamente?
Certas linguagens de programação podem possuir funções prontas pra isso, mas considerando que isso deverá ser implementado em código, podemos pensar da seguinte forma:
numeros() //um array que conterá os números distintos que encontrarmos
size //uma variável que conta quantos números distintos encontramos
matriz(m,n) //a matriz que vamos analisaar
numeros(1)=matriz(1,1)
size=1 //nessas duas linhas eu salvo oprimeiro valor, pois mesmo que toda a matriz seja igual a esse número, pelo menos ele é o primeiro número distinto que encontramos
for i=1 até m
__for j=2 até n
____for a=1 até size //para cada elemmento da matriz eu verifico se ele já existe na relação de números
______existe=0 //reseto a flag de número existente
______if matriz(i,j)=numeros(a) // se o número da matriz for igual a algum número existente, então ele já foi contado
________existe=1
________break //sai do 'for', voltando para a varredura da matriz
______end if
____end for
____if existe=0 //checa se a flag está em zero, indicando que o número não foi contado ainda
______numeros(size+1) = matriz(i,j) //adiciona o número como um novo número exclusivo
______size=size+1 //aumenta o tamanho da matriz em 1
____end if
__end for
end for
Por fim você terá um vetor "numeros" com os números exclusivos e uma variável "size" com a quantidade de números exclusivos.
Espero ter ajudado!