Ir ao conteúdo
  • Cadastre-se

o resultado final dando zero


Posts recomendados

#include<stdio.h>

#include<conio.h>

 

int main ()

{

int i, idade=0, si=0, c1, c2, c3, masculino, feminino;

 

char sexo[20];

 

for(i=0 ; i<5 ; i++)

{

    printf("\n informe a idade: ");

scanf("%f",&idade);

printf("\n informe o sexo - (F)Feminino  (M)Masculino: ");

scanf("%s", sexo);

{

si=si+idade;

c1++;

}

   if(masculino=='M' || masculino=='m')   

        

        c2++;

        

                if(feminino=='F' || feminino=='f')

                

c3++;

 

}

 

       printf("\n idade media do grupo e: %.1f", c1);

       printf("\n a idade media das mulheres e: %.1f", c3); 

  printf("\n a idade media dos homens e: %.1f", c2); 

 

while(!kbhit());

}

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@Leandro Ribeiro_774892

Use tag para postar códigos: http://forum.clubedohardware.com.br/forums/topic/1136628-tags-code-como-e-para-que-usar/#entry6250010

 

Falta inicializar as variáveis que estão sendo incrementadas (c1, c2 e c3).

 

Entendendo que o FOR tem 5 posições, você não precisa contar c1, pois o total será sempre 5.

 

Não entendi essas variáveis masculino e feminino. Você deve usar nas condicionais a variável sexo.

Link para o comentário
Compartilhar em outros sites

@Leandro Ribeiro_774892

Use tag para postar códigos: http://forum.clubedohardware.com.br/forums/topic/1136628-tags-code-como-e-para-que-usar/#entry6250010

 

Falta inicializar as variáveis que estão sendo incrementadas (c1, c2 e c3).

 

Entendendo que o FOR tem 5 posições, você não precisa contar c1, pois o total será sempre 5.

 

Não entendi essas variáveis masculino e feminino. Você deve usar nas condicionais a variável sexo.

 

nao entendi pode explicar melhor obrigado.

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

nao entendi pode explicar melhor obrigado.

 

Qual parte dessas 3 você não entendeu?

 

1 - C1, C2 e C3 devem ser inicializadas. Como uma variável que não tem nada vai ficar sendo incrementada (c1++, c2++, c3++)?

 

2 - Sobre o uso do C1, é desnecessário. Mas isso não está causando o problema.

 

3 - Erro maior. Você está usando if(masculino=='M' || masculino=='m')  e  if(feminino=='F' || feminino=='f'), quando deveria usar if(sexo=='M' || ...

Link para o comentário
Compartilhar em outros sites

Qual parte dessas 3 você não entendeu?

 

1 - C1, C2 e C3 devem ser inicializadas. Como uma variável que não tem nada vai ficar sendo incrementada (c1++, c2++, c3++)?

 

2 - Sobre o uso do C1, é desnecessário. Mas isso não está causando o problema.

 

3 - Erro maior. Você está usando if(masculino=='M' || masculino=='m')  e  if(feminino=='F' || feminino=='f'), quando deveria usar if(sexo=='M' || ...

 

 

 

a  1 c1 c2 c3

e esse exercicio que estou tentando fazer

 

Faça um programa que receba a idade e o sexo de 70 pessoas e que calcule e mostre:

§  A idade média do grupo;

§  A idade média das mulheres;

§  A idade média dos homens.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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!