Ir ao conteúdo
  • Cadastre-se

C Não consegui continuar o exercício (C)


rodri1e
Ir à solução Resolvido por Lucca Rodrigues,

Posts recomendados

Até essa parte do código está funcionando, esta contabilizando certo a quantidade de motoristas com menos de 21 anos, só que agora eu preciso calcular a quantidade de mulheres da capital, eu até consegui fazer, porém apenas quando tivesse mais de 21 anos. Exemplo: mesmo que fosse uma mulher da capital, se tivesse menos de 21 anos não contabilizava (acho que porque usei else if), então queria saber como faço.

#include <iostream>

int main() {
  char nome;
  int n, idade, i, mm, mf, mcap= 0, mint, moe, s, m21= 0, pro;

  printf("Informe o total de motorista que se envolveram em acidentes: "); 
  scanf("%d", &n); 
  
  for(i=1; i<=n; i++){
  printf("Digite o nome: ");
  scanf("%s", &nome);

  printf("Digite a idade: ");
  scanf("%d", &idade);

  printf("Se o sexo for masculino digite 1; se for feminino digite 2\n");
  scanf("%d", &s);

  printf("Se for da capital digite 0; se for do interior digite 1; se for de outro estado digite 2;\n");
  scanf("%d", &pro);
  

  if(idade<21 ){
    m21++;
  }
  
 
  
  
  
  
  }
printf("O total de motoristas com menos de 21 anos é: %d\n", m21);
printf("O total de mulheres da capital é: %d\n", mcap);
return 0;
}

 

Link para o comentário
Compartilhar em outros sites

  • Solução

@rodri1e Não se esqueça que indentação é importante, quase não vi seu loop for lá, já iria falar que está errado :)

Uma dica: coloque o enunciado e logo abaixo o código, porque só lendo o que você escreveu não da pra saber de que se trata o programa, e se quiser, diga as entradas e saídas também, daí é até mais fácil saber o que falta no seu programa e aumenta suas chances de ser respondido rapidamente.

Comentar o código também é importante, enfim.

 

Isto está errado:

2 horas atrás, rodri1e disse:

char nome;

Você declarou um char, não uma string (vetor de caracteres).

Você pode deixar aí uns 50 espaços para o nome, faça então:

// 50 caracteres para o nome + 1 caractere nulo (terminador)
char nome[51];

E na função scanf():

printf("Digite o nome: ");
/* Limitando quantidade de caracteres com os quais
o usuário pode entrar, por segurança */
scanf("%50s", nome); // Não use & para ler strings

 

2 horas atrás, rodri1e disse:

só que agora eu preciso calcular a quantidade de mulheres da capital

Faça a verificação em cima da variável responsável por dizer se é homem ou mulher:

printf("Se o sexo for masculino digite 1; se for feminino digite 2\n");
scanf("%d", &s);

if(s == 2){
    qtd_f++;
}

 

Dê uma olhada também nessas variáveis que você declarou, vejo que declarou algumas que não usou.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

apos informar sexo e localidade, é hora de verificar se as condicoes atendem o q pretende, e contabilizar igual fez apenas com idade, o caminho é o mesmo, mas agora você verifica 2 variaveis pra poder contar....

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...