Um programa que mostre o número que foi sorteado mais vezes e o que foi menos vez
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])
}
}
Discussão (0)
Carregando comentários...