Eu estou tentando fazer um algoritmo mais estou precisando de ajuda alguém pode me ajudar?ele é assim?
/*1) Em um campeonato de futebol existem x times e cada um possui y jogadores. Faça um programa
que receba: o valor de x e de y, a idade, o peso e a altura de cada um dos jogadores, calcule e
mostre:
- a quantidade de jogadores com idade inferior a 18 anos;
- a média das idades dos jogadores de cada time;
- a média das alturas de todos os jogadores do campeonato;
- a percentagem de jogadores com mais de 80 Kg entre todos os jogadores do campeonato;
- a média de idade dos jogadores com peso acima de 100 Kg. */
importjava.util.*;publicclassehj{/** * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubScannerdado=newScanner(System.in);intx=0,y=0,i,j=0,idade,qtdeidade=0,qtde=0;doublepeso,altura,media=0;System.out.println("Digite o valor de x ");x=dado.nextInt();for(i=1;i<=x;i++){System.out.println("Digite o valor de y");y=dado.nextInt();}for(j=1;j<=y;j++){System.out.println("Digite a idade do jogador "+j);idade=dado.nextInt();System.out.println("Digite o peso do jogador ");peso=dado.nextDouble();System.out.println("Digite a altura do jogador ");altura=dado.nextDouble();media=idade/y;if(idade<18){qtde=qtde+1;}}System.out.println("a quantidade de jogador com idade menor que 18 é "+qtde);System.out.println("a média das idades do jogadores de cada time "+media);}}
/*1) Em um campeonato de futebol existem x times e cada um possui y jogadores. Faça um programaque receba: o valor de x e de y, a idade, o peso e a altura de cada um dos jogadores, calcule emostre:- a quantidade de jogadores com idade inferior a 18 anos;- a média das idades dos jogadores de cada time;- a média das alturas de todos os jogadores do campeonato;- a percentagem de jogadores com mais de 80 Kg entre todos os jogadores do campeonato;- a média de idade dos jogadores com peso acima de 100 Kg. */importjava.util.*;publicclassehj{/** * @param args */publicstaticvoidmain(String[]args){// TODO Auto-generated method stubScannerdado=newScanner(System.in);intx=0,y=0,i,j=0,idade,qtdeidade=0,qtde=0;doublepeso,altura,media=0;System.out.println("Digite o valor de x ");x=dado.nextInt();for(i=1;i<=x;i++){System.out.println("Digite o valor de y");y=dado.nextInt();for(j=1;j<=y;j++){System.out.println("Digite a idade do jogador "+j);idade=dado.nextInt();System.out.println("Digite o peso do jogador ");peso=dado.nextDouble();System.out.println("Digite a altura do jogador ");altura=dado.nextDouble();qtdeidade+=idade;media=qtdeidade/y;if(idade<18){qtde=qtde+1;}}}System.out.println("a quantidade de jogador com idade menor que 18 é "+qtde);System.out.println("a média das idades do jogadores de cada time "+media);}}
xandevieira
O ideal seria vc criar uma classe Jogador com os atributos idade, peso e altura;
Depois nessa classe "ehj" criar um array e iniciar ele com o valor que vc pegar no
Jogador[]jogadores;System.out.println("Digite o valor de x ");x=dado.nextInt();jogadores=newjogadores[x];
no
for(i=1;i<=x;i++){
}
vc cria cada jogador
for(i=1;i<=x;i++){Jogadorj=newJogador();System.out.println("Digite a idade do jogador "+j);idade=dado.nextInt();System.out.println("Digite o peso do jogador ");peso=dado.nextDouble();System.out.println("Digite a altura do jogador ");altura=dado.nextDouble();j.setIdade(idade);j.setPeso(peso);j.setAltura(altura);jogadores[1]=j;}
eu to usando for mais por enquanto nao chegou no array
se tiver um jeito mais simples agradeço e se tiver certo tbm
o meu
ja ajudaa brigadaooo mesmo!!
tguerra
Oi, daniferreira.
Para que eu me organizasse melhor, criei variáveis para tudo, porém, creio que dê para dar uma limpada depois. Espero que ajude.
Observação: fiquei com preguiça de fazer a %.
importjava.util.*;publicclassestrutura{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);doublealtura=0,peso=0,mediaAltura=0,mediaIdade=0,mediaIdadePeso=0;doublequantPeso=0,somaPeso=0,quantAltura=0;intx=0,y=0,quantIdadeInferior=0,quantIdade=0,idade;System.out.println("1) Digite o valor para x times: ");x=in.nextInt();System.out.println("2) Digite o valor para y jogadores: ");y=in.nextInt();for(inti=1;i<=x;i++){//laço de timesfor(intj=1;j<=y;j++){//laço de jogadoresSystem.out.println("3) Digite a idade do jogador "+"["+j+"] do time "+"["+i+"]");idade=in.nextInt();System.out.println("4) Digite o peso do jogador "+"["+j+"] do time "+"["+i+"]");peso=in.nextDouble();System.out.println("5) Digite a altura do jogador "+"["+j+"] do time "+"["+i+"]");altura=in.nextDouble();//verifica se a idade é inferior ou igual a 18 anos e acumula no contadorif(idade<=18){quantIdadeInferior++;}//média das idadesquantIdade=quantIdade+idade;mediaIdade=quantIdade/y;//média de alturasquantAltura=quantAltura+altura;mediaAltura=quantAltura/y;//verifica a média de idade de jogadores com peso > 100if(peso>=100){quantPeso++;//numero de jogadores com peso maior que 100somaPeso=somaPeso+peso;//somatório dos jogadores de peso maior que 100mediaIdadePeso=somaPeso/quantPeso;}}System.out.println("\n>>> A média de jogadores com peso acima de 100: "+mediaIdadePeso);System.out.println("\n>>> A média de idades dos jogadores: "+mediaIdade);System.out.println("\n>>> A média de alturas dos jogadores: "+mediaAltura);System.out.println("\n>>> A quantidade de jogadores de todos os times com idade inferior a 18 anos é: "+quantIdadeInferior);}}}