Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
LuckC

[Resolvido] Duvida programa em C

Recommended Posts

Bom galera, estou começando com a matéria de programação agora na faculdade, e estou com dificuldade para identificar um erro em um programa que fiz aqui, vou mostra-lo abaixo para vocês porém me ajudar rs:

Primeiro a questão:

Criar um algoritmo, pseudocódigo, que leia a idade e sexo de varias pessoas. Calcule e imprima: a média de idade, total de pessoas do sexo feminino com idade entre 30 – 45 e o numero total de pessoas do sexo masculino. O algoritmo termina quando se digita 0 para idade.

o que eu fiz ate agora foi isso:


int main(int argc, char *argv[])
{ int idade,totalm=0,totalf=0,totalff=0;
char sexo;
float media_idade=0;

printf ("Digite a idade da pessoa: \n");
scanf ("%d",&idade);

while (idade !=0)
{

printf ("Digite o sexo da pessoa:\n");
scanf ("%c",&sexo);



if (sexo=='m'|| sexo=='M')
totalm = totalm+1;
if (sexo=='f' || sexo=='F')
totalf = totalf+1;


if (sexo=='f' || sexo=='F' && idade>=0 && idade<=45)
totalff = totalff+1;

media_idade = media_idade+idade;

printf ("Digite a idade da pessoa: \n");
scanf ("%d",&idade);

}


media_idade=media_idade/(totalm+(totalf-totalff));
printf ("A media de idade e: %.2f\n",media_idade);
printf ("O total de pessoas do sexo masculino e: %d\n",totalm);
printf ("O total de pessoas do sexo feminino entre 30 e 45 anos e: %d\n",totalff);


system("PAUSE");
return 0;
}

Ta ai pessoal, me ajudem ai porque ta difícil >.<.

Editado por Linio Alan
Inserindo a tag CODE para melhor visualização.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O 'if' que verifica a idade do sexo feminino pode ficar dentro do 'if' que verifica se é sexo feminino.

Outro erro estava na hora de criar a média das idades, onde estava diminuindo da quantidade e quantidade de pessoas numa faixa de idade do sexo feminino.


#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int idade, totalm = 0, totalf = 0, totalff = 0;
char sexo;
float media_idade = 0;

printf( "Digite a idade da pessoa: \n" );
scanf( "%d", &idade );

while( idade != 0 )
{

printf( "Digite o sexo da pessoa:\n" );
fflush(stdin);
scanf( "%c", &sexo );

if( sexo == 'm' || sexo == 'M' )
totalm = totalm + 1;

if( sexo == 'f' || sexo == 'F' )
{
totalf = totalf + 1;

if( idade >= 0 && idade <= 45 )
totalff = totalff + 1;
}

media_idade = media_idade + idade;

printf( "Digite a idade da pessoa: \n" );
scanf( "%d", &idade );

}

media_idade = media_idade / ( totalm + totalf );
printf( "A media de idade e: %.2f\n", media_idade );
printf( "O total de pessoas do sexo masculino e: %d\n", totalm );
printf( "O total de pessoas do sexo feminino entre 30 e 45 anos e: %d\n", totalff );

system( "PAUSE" );
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Opa deu certo , muito obrigado. Entendi o que eu tava fazendo de errado. Depois que eu vi o erro percibi a besterira que eu fiz rs. valeu ae^^.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Visitante
    Este tópico está impedido de receber novos posts.
    Entre para seguir isso  





    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

    ×