Ir ao conteúdo

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


Ir à solução Resolvido por Lucca Rodrigues,

Posts recomendados

Postado

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;
}

 

  • Solução
Postado

@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
Postado

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

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