Ir ao conteúdo

Posts recomendados

Postado

Comecei a faculdade recentemente, estou no primeiro semestre.

Estou tendo dificuldade em executar esse codigo. ja revisei mas não consigo encontrar o erro. alguém poderia avaliar onde esta o erro?

 

#include <stdio.h>

int main(){
    int cadastrado, ativo, logado;
    char opcao;
    
    cadastrado = ativo = logado = 0;
    
    print("Deseja cadastrar sua conta? S/N \n")
    scarf("%c", &opcao);
    
    if(opcao == 'S'){
        cadastrado = 1;
        printf("\nConta cadastrada. \n");
    }
    
        print("Deseja ativar sua conta? S/N \n")
    scarf("%c", &opcao);
    
    if(opcao == 'S'){
        ativo = 1;
        printf("\nConta ativada. \n");
    }
    
    print("Deseja logar sua conta? S/N \n")
    scarf("%c", &opcao);
    
    if(opcao == 'S'){
        logado = 1;
        printf("\nConta logada. \n");
    }
    
    if((cadastrado == 1) && (ativo == 1) && (logado ==1)){
        printf("Seja bem vindo. \n");
    } else {
        printf("\nAlgo deu errado. \n");
    } 

}

 

  • Curtir 1
  • Membro VIP
Postado

De fato o compilador mostraria onde está o erro. Era pra ele ter chiado...

27 minutos atrás, Thiago medrado disse:

 print("Deseja cadastrar sua conta? S/N \n")
    scarf("%c", &opcao);

Além do que eu (eu) não conheço a função scarf ... e sim a scanf. Mas sei lá qual é a do seu compilador...

  • Curtir 2
Postado

@Thiago medrado Veja que o compilador mostra cada erro quando você compila o programa,

erro_compilacao.thumb.png.fc8ade162dbe08076641bd9606bcb543.png

No caso até o meu editor de texto mostrou o erro.

 

Ele está dizendo que na linha 9 o printf está escrito errado e que falta um ponto e vírgula ";".

E na linha 10 o scanf está escrito errado também.

Pelo o que eu vejo os erros subsequentes são os mesmos apontados acima. você não deve fazer um copia e cola pra tentar agilizar.

Como você pode ver deu errado.

 

Seu código funcionando

#include <stdio.h>

int main(){
    int cadastrado, ativo, logado;
    char opcao;
    
    cadastrado = ativo = logado = 0;
    
    printf("Deseja cadastrar sua conta? S/N \n");
    scanf("%c%*c", &opcao);
    
    if(opcao == 'S'){
        cadastrado = 1;
        printf("\nConta cadastrada. \n");
    }
    
    printf("Deseja ativar sua conta? S/N \n");
    scanf("%c%*c", &opcao);
    
    if(opcao == 'S'){
        ativo = 1;
        printf("\nConta ativada. \n");
    }
    
    printf("Deseja logar sua conta? S/N \n");
    scanf("%c%*c", &opcao);
    
    if(opcao == 'S'){
        logado = 1;
        printf("\nConta logada. \n");
    }
    
    if((cadastrado == 1) && (ativo == 1) && (logado ==1)){
        printf("Seja bem vindo. \n");
    } else {
        printf("\nAlgo deu errado. \n");
    } 
    return(0);
} 

 

  • Curtir 1
  • Obrigado 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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!