Ir ao conteúdo

Posts recomendados

Postado

Faça um algoritmo que receba o nome, a idade e o sexo. Se a pessoa for do sexo feminino e tiver menos que 30 anos, escrever o nome e mensagem: ACEITA. Caso contrário,escrever o nome e a mensagem: NÃO ACEITA.

Não tá dando certo, alguem pode me falar onde tá o erro?

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#include<string.h>

int main()
{
  int idade;
  char nome,sexo,feminino,masculino;

  printf("Qual seu nome: ");
  scanf("%s", &nome);
  printf("Qual seu sexo: ");
  scanf("%s", &sexo);
  printf("Qual sua idade: ");
  scanf("%d", &idade);

  if (sexo = feminino, idade <30 );
  {
      printf("%s ,ACEITA", nome);

  }
  if (sexo = masculino, idade >= 30);
  {
      printf("%s , NÂO ACEITA", nome);
  }

  system("PAUSE");
  return 0;

}

 

Postado

Bom, o nome tem mais de um caractere, então dever ser um array de char

Sexo pode ser um caractere único (m ou f)

char nome[31]; //nome com até 30 letras
char sexo;


scanf("%c", &sexo); //%c e não %s

E a sintaxe correta para condicionais:

  if ((sexo == 'f') && (idade <30 )) //"==" para comparar e sem ";" no final, ok?
  {
      printf("%s ,ACEITA", nome);
  } else //else - caso contrário
  {
      printf("%s , NÂO ACEITA", nome);
  }

 

  • Curtir 1
Postado

Nossa, muito obrigada consegui fazer você me salvou, mas uma duvida, o código só roda quando só tem um nome, tipo quando coloca o primeiro nome e depois da espaço já da erro, você sabe como fazer pra ajeitar ?

Postado

É assim que scanf funciona, ele considera espaço fim de leitura da variável. Use fgets. Ele lê tudo:

printf("Qual seu nome: ");
fgets(nome, 31, stdin);
nome[strlen(nome)-1]='\0'; //remove o ENTER - fgets lê tudo, inclusvie o "ENTER"

 

  • Curtir 1

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!