Ir ao conteúdo
  • Cadastre-se

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
Link para o comentário
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
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...