package ifal2;
import java.util.Scanner;
public class Lista3Questao4 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int idade=0, contM=0, contF=0;
double soma=0, somaaltura=0, somaM=0, percentual=0, altura;
String sexo;
for(int x=0; x < 3; x++) {
System.out.println("Digite o sexo: ");
sexo = entrada.next();
System.out.println("Digite a idade: ");
idade = entrada.nextInt();
System.out.println("Digite a altura: ");
altura = entrada.nextDouble();
soma = soma + idade;
if (sexo == "1") {
somaM = somaM + idade;
contM++;
}
if (sexo == "0") {
somaaltura = somaaltura + altura;
contF++;
}
somaM = somaM/contM;
somaaltura = somaaltura/contF;
if (idade >= 18 && idade <= 35) {
percentual = percentual + idade;
}
}
System.out.println("Média da idade (geral) " + (soma/3));
System.out.println("Média da altura (feminino) " + (somaaltura));
System.out.println("Média da idade (masculino) " + (somaM));
System.out.println("Percentual de pessoas com idade entre 18-35 anos: " + (percentual/3));
}
}
A survey was carried out among the 1000 inhabitants of a region to collect the following data: sex (0-female, 1-male), age and height. make an algorithm that reads the collected information and show the following information:
a) mean age of the group; OK *
b) mean height of women; OK *
c) mean age of men; OK *
d) percentage of people aged between 18 and 35 years (inclusive)
I'm not getting the average age and height. Letra "d" also.
I put 3 in the repeat structure just to make it easier.