Ir ao conteúdo
  • Cadastre-se

Portugol Um programa que mostre o número que foi sorteado mais vezes e o que foi menos ve


Posts recomendados

Fazendo a leitura de mil números sorteados no PORTUGOL STUDIO, pelo processo de
sorteio automático, no qual os números devem estar entre 0 e 100, verifique qual foi:
a) O número sorteado mais vezes.
b) O número sorteado menos vezes.
c) O maior número.
d) O menor número.

Já realizei a C e a D, mas não consigo saber o que foi sorteado mais vezes, apenas os que se repetiram e quantos números foi repetido.

programa
{
//Sorteia os números do vetor
	inclua biblioteca Util
	
funcao vazio preenche(inteiro vetor[]){
		inteiro numero
		para(inteiro i = 0; i < 1000; i++){
				numero = Util.sorteia(0, 100)
				vetor[i] = numero
			}
		}
//Ordena os números do vetor, o maior e o menor
		funcao ordena(inteiro vetor[]){
		para(inteiro i = 0; i< 1000; i++){
			inteiro pos_menor=i
			para(inteiro j = i+1; j < 1000; j++){
				se(vetor[j] < vetor[pos_menor]){
					pos_menor = j
				}
			}
			inteiro aux = vetor[pos_menor]
			vetor[pos_menor] = vetor[i]
			vetor[i] = aux
		}
	}
//Aqui foi uma tentativa dos repetidos
		funcao repetidos(inteiro vetor[]){
			inteiro num = 0, rep = 0
		para(inteiro i = 0; i< 1000; i++){
			se(vetor[i] == num){
				rep = rep + 1
				num = num + 1
				escreva(vetor[i]+"\n")
				
			}
		}
		escreva("repetiu-se "+rep+" números \n")
		}
	
	funcao inicio()
	{
	inteiro numeros[1000]
		preenche(numeros)
		ordena(numeros)
		repetidos(numeros)
		escreva("O menor número é: "+numeros[0]+"\n")
		escreva("O maior número é: "+numeros[999])
	}
}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@João Vitor Lopes Alves    para ver a quantidade de vezes que o numero saiu , voce pode colocar dois loop , um dentro do outro , sendo que o loop de dentro vai percorrer todo o vetor verificando os numeros em todas as posições menos a que esta o numero que esta sendo comparado , e sendo igual incrementa o contador , assim no final desse loop verifique com o contador anterior e atualize para o maior e tambem o numero ,  assim no final dos loop se saberah o que saiu mais vezes , e um jeito mais fácil seria usando uma matriz com duas dimensoes , na primeira dimensao colocaria os numerox e na segunda colocaria a quantidade de vezez , apos o calculo , e ai pesquisando na segunda coluna da matriz saberia o que saiu mais e menos vezes .

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...