Ir ao conteúdo
  • Cadastre-se

C++ Media com vetores eliminando o maior e o menor


pepsz13

Posts recomendados

Estou com dificuldade em formular este programa:

 

MÉDIA OLÍMPICA

Em competições de exibição olímpica (ginástica, salto ornamental, etc.) é usual que o atleta receba um conjunto de notas de vários juízes e sua média seja calculada eliminando-se a menor e a maior nota para evitar injustiças.

Faça um programa que recebe 6 notas decimais entre 0 e 10 e calcule a média eliminando-se a menor e a maior nota.

Por exemplo, se o vetor armazenar os números 9.0 / 5.0 / 8.0 / 7.5 / 8.5 / 8.0 o método deve retornar 8.0

 

Até a parte de fazer a média, ok, mas já tentei eliminar estes dois vetores e sempre da erro ou não elimina nenhum.

Link para o comentário
Compartilhar em outros sites

Olá!

Então, você tem uma variável chamada, aproximadamente, nota_soma, na qual atribui o somatório das notas. Daí antes que uma nota faça parte da soma, você determina se essa nota é maior nota até o momento, ao mesmo que se não for a maior até o momento, testa para saber se é ela a menor até o momento. Depois do teste pode adicionar a nota a variável nota_soma.

 

Quando chegar no fim das 6 notas, você agora subtrai de nota_soma a maior e a menor nota da ginasta aganista. A expressão e aproximadamente assim: nota_soma= nota_soma - (nota_maior + nota_menor);

 

Alguma pergunta??

Entende isso?

O.k! 

Link para o comentário
Compartilhar em outros sites

49 minutos atrás, AnsiC disse:

Olá!

Então, você tem uma variável chamada, aproximadamente, nota_soma, na qual atribui o somatório das notas. Daí antes que uma nota faça parte da soma, você determina se essa nota é maior nota até o momento, ao mesmo que se não for a maior até o momento, testa para saber se é ela a menor até o momento. Depois do teste pode adicionar a nota a variável nota_soma.

 

Quando chegar no fim das 6 notas, você agora subtrai de nota_soma a maior e a menor nota da ginasta aganista. A expressão e aproximadamente assim: nota_soma= nota_soma - (nota_maior + nota_menor);

 

Alguma pergunta??

Entende isso?

O.k! 

Certo, mas existe alguma maneira de definir esta de um modo mais automatico, ou tenho que fazer o if lendo uma por uma para ver qual vai ser a maior ou a menor?

 

Obrigado desde ja.

Link para o comentário
Compartilhar em outros sites

18 minutos atrás, pepsz13 disse:

Certo, mas existe alguma maneira de definir esta de um modo mais automatico, ou tenho que fazer o if lendo uma por uma para ver qual vai ser a maior ou a menor?

Pergunta interessante!  Eu entendi que "um modo mais automático" é usando os objetos da linguagem. Assim sendo ...

A class vector, por exemplo, fornece métodos já prontos e adaptados para problemas de seleção, ordenação, inserção, desinserção e outros. Contudo, é preciso ler e estudar esse objeto da linguagem C++, se já estudou, ou está estudando, ou vai estudar isso bem próximo no futuro: fica a seu critério, tão somente resolver com IFs (recomendo) ou com os Objetos da linguagem C++. Porém é sempre bom perguntar ao professor o que ele pensa, no sentido que ela dá ao problema e você qual o método de resolução pode usar, afinal de conta, são os professores que dão as notas.

O.k! 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!