2
I started a course of algorithms and I like it a lot! But lately I have been quite complicated with the question of "minor" in some situations. Follows the question:
Create a program that reads the sex and age of several people. The program will
ask if the user wants to continue or not to each person. At the end, show:
a) which is the age of majority
b) how many men were registered
c) the age of the youngest woman
d) what is the average age among men
The only option I can’t make 100% right is the letter C. Can anyone give me a light how to do it? My code is like this currently:
algoritmo "semnome"
var
nome,sexo,resp: caractere
a,idade,menor,maior,s,menorf,c: real
inicio
c <- 1
Repita
Escreva("Digite seu nome: ")
Leia(nome)
Escreva("Digite seu sexo [M/F]: ")
Leia(sexo)
Se (sexo="M") entao
a <- a+1
fimse
Escreva("Digite sua idade: ")
Leia(idade)
Se (c=1) entao
menor <- idade
fimse
Se (idade>maior) entao
maior <- idade
fimse
Se (sexo="F") e (idade<menor) entao
menorf <- menor
fimse
Se (sexo="M") entao
s <- s+idade
fimse
c <- c+1
Escreval("Você quer continuar? [S/N] ")
Leia(resp)
Ate(resp="N")
Escreval(maior, " é a maior idade.")
Escreval(a, " é a quantidade de homens.")
Escreval(menorf, " é a menor idade entre as mulheres.")
Escreval(s/a, " é a média da idade dos homens.")
fimalgoritmo
If anyone can point out my mistake, I will thank them very much. Tips on how to improve this code are also welcome :)
Thanks!