Tenho um algoritmo aqui e queria que me ajudassem a resolver essa questão(Qual o número de habitantes em cada uma das idades possíveis.). Ou seja, eu tenho que pegar o número dentro do vetor e ver quantas vezes esse número repete depois imprimir isso. Algoritmo:
programa
{
inclua biblioteca Tipos --> tp
inclua biblioteca Matematica --> mat
funcao inicio()
{
inteiro idade,idadev[6],menor=999999999,maior=0,minimo=0,maximo=0,soma=0,quant=0,media,menos=0,c=0
cadeia nome,nomev[6]
para(inteiro posicao=0;posicao<5;posicao++){
escreva("Qual o nome do " , posicao+1 , "º habitante? ")
leia(nome)
nomev[posicao] = nome
escreva("Qual a idade de " , nome , ", o habitante número " , posicao+1 , "? ")
leia(idade)
idadev[posicao] = idade
se(idade<menor){
menor = idade
}
se(idade>maior){
maior = idade
}
soma=soma+idade
quant=quant+1
}
//QUANTAS PESSOAS TEM A MENOR IDADE DA CIDADE
para(inteiro achar2=0;achar2<5;achar2++){
se (idadev[achar2]==menor){
minimo = minimo+1
}
}
///
//IDADE DO HABITANTE MAIS NOVO
escreva("Os habitantes que têm a menor idade(",menor," ano(s)) da cidade são(", minimo ,"): \n")
para(inteiro achar=0;achar<5;achar++){
se (idadev[achar]==menor){
escreva(nomev[achar], "\n")
}
}
///
//IDADE DO HABITANTE MAIS VELHO
escreva("Os habitantes que têm a maior idade(",maior," ano(s)) da cidade são(", maximo ,"): \n")
para(inteiro achar1=0;achar1<5;achar1++){
se (idadev[achar1]==maior){
escreva(nomev[achar1], "\n")
}
}
///
//MÉDIA DE IDADE DOS HABITANTES
media=soma/quant
escreva("A média de idade dos habitantes da cidade é: " , media , "\n")
///
//HABITANTES COM IDADE MENOR QUE A MÉDIA
para(inteiro menores=0;menores<5;menores++){
se(idadev[menores]<media){
menos=menos+1
}
}
escreva("Têm " , menos , " habitantes com idade abaixo da média.\n")
///
}
}