Ir ao conteúdo
  • Cadastre-se
Guilhermecampos

C Crie dados dos jogadores desvio padrão das alturas maior e menor altura

Posts recomendados

Bom galera eu estou com uma extrema dificuldade para programar 

bom preciso de uma ajuda quem puder dar um help nem que seja em uma dos dados abaixo

esta com alguns erros no código também no case 4 e case 5 gostaria da forma correta e de saber o motivo que ta dando errado 

-Dados dos jogadores

3-Desvio padrão das alturas

4-Maior e menor altura

5-Mediana das altura

#include <stdio.h>

#include <locale.h>





int main(){

setlocale(LC_ALL,"Portuguese");



printf("");



char nome[10];

int i = 0;

float altura[10];

float menor, maior;

int vd = 0;

float total = 0;

float media = 0;

float mediana= 0;

int w = 0;



printf("\n\n\nDigite o nome dos atletas:\n");

for(i =0;i <10;i++){

    scanf("%s",&nome);

}

printf("\n");

printf("Digite a altura dos atletas:\n");

for(i =0;i <10;i++){

    scanf("%f",&altura);

}

while(w <= 100){

printf("\n");

printf("==========TIME DE BASQUETE==========\n");

printf("1-Dados dos jogadores\n");

printf("2-Média dos alturas\n");

printf("3-Desvio padrão das alturas\n");

printf("4-Maior e menor altura\n");

printf("5-Mediana das altura\n");

printf("6-Finalizar\n");

printf("Digite uma opção:\n");

scanf("%d",&vd);

 

 

switch(vd){

case 1:

break;

case 2:for(i =0;i <10;i++)

       total+= altura;

       media = total / 10;

       printf("A média das alturas é :%.2f\n",media);

break;

case 3:

break;

case 4:

if(altura>maior){

maior=altura;

}

if(altura<menor){

menor=altura;

}

printf(" Menor e maior altura do grupo de atletas %.2f", menor,maior); 

 

break;

case 5: 

if(altura%2){

mediana = altura[i/2];

} else {

mediana = (vetor[i/2-1]+vetor[i/2])/2;

printf(" A mediana é %.2f",mediana);

break;

case 6:exit(0);

break;

default:printf("Valor Digitado incorreto");

}

w++;

}

 

return 0;

}

 

  • Obrigado 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que a mediana só é possível se o vetor [alturas] está ordenado.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Guilhermecampos  um dos erros é que precisa colocar a posição no vetor , lá no case 4 , e no case 5  você colocou vetor , mas o mesmo não foi declarado lá no início e não podes usar o operador % em float  , então você pode passar esse float para int assim  :

case 5:
    if((int)altura[i]%2){

ou com float assim  :

case 5:
    if(fmodf(altura[i],2)){

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!