Estou com dificuldade no exercício 078, digitei a lógica um pouco diferente do GG e atribui os valores do vetor por sorteio sem repetir, na função maior(n[]) digitei um contador para varrer o vetor em busca do maior número dele, consegui identificar e reservar o valor na var mn, porém, o programa trava na hora de dar o retorno, alguém pode me ajudar por favor, não estou conseguindo identificar onde está o erro… segue o código:
programa
{
	inclua biblioteca Util –> u
funcao inteiro maior(inteiro n[]){
		inteiro mn=n[0] // MAIOR NÚMERO
		para (inteiro c=1;c<=u.numero_elementos(n);c++){
			se(mn<n[c]){
				mn=n[c]
			}
		}
		retorne mn
	}
	funcao inicio()
	{
		escreva(“==================================================\n”)
		escreva(”       { EXERCÍCIO 078 – Função com Vetor }       \n”)
		escreva(“==================================================\n\n\n”)
		inteiro pos=0
		inteiro vet[10]
		logico encontrado
		enquanto (pos<u.numero_elementos(vet)) {
			vet[pos] = sorteia(1,100)
			encontrado = falso
			para (inteiro aux=0 ; aux<pos ; aux++) {
				se (vet[aux] == vet[pos]) {
					encontrado = verdadeiro
					pare
				}
			}
			se (nao encontrado) {
				pos++
			}
		}
		escreva(“O maior valor que encontrei foi “, maior(vet), “\n\n\nFIM!!!\n\n\n”)
	}
}