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”)
}
}