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  
tynki

[Resolvido] Erro em programa simples. [RESOLVIDO]

Recommended Posts

Olá pessoal do fórum.

Eu finalmente este ano consegui entrar em Ciência da Computaçãoe agora começam a vir os trabalhos de Prog I para se fazer.

Bom mas o professor passou um exemplo em losa de um programa em C para se gerar numeros aleatorios e tentar se adivinha-los.

Servindo somente como introdução.

Mas quando eu copio o código para o Dev C na hora de compilar ele me retorna o erro: "syntax error before else".

Aqui está o código:

#include <stdio.h>

#include <stdlib.h>

int main()

{int numero; //número gerado

int palpite; //número palpite

numero = rand(); //geração do número

printf("Adivinhe o numero:");

scanf("%d", & palpite);

if(palpite == numero);

printf("Certo");

else

printf("errado");

system("pause");

return 0;

}

Então gostaria que vocês pudessem me apontar o erro pois ja tentei de tudo e o erro continua...

Obrigado!

Editado por tynki

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • não seria esse espaço entre o & e a variavel não?

    "scanf("%d", & palpite);"

    Eu tentei tirar o espaço mas continua o mesmo erro.

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Syntax error befor else, o erro era antes do else, ou seja, no if:

    if(palpite == numero);

    a estrutura do if nao envolva esse ; no final.

    outra coisa, no seu programa ele ira pedir pra voce chutar o numero e se voce errar vai fechar o programa por nao ter um laço de repetição.

    Sugiro você fazer assim:


    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {int numero; //número gerado
    int palpite; //número palpite
    numero = rand(); //geração do número
    printf("Adivinhe o numero:");
    do{
    scanf("%d", & palpite);
    if(palpite == numero)
    printf("Certo");
    else
    printf("errado");
    }while (palpite != numero);
    system("pause");
    return 0;
    }

    lembrando que o numero aleatorio pode ser QUALQUER UM

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Syntax error befor else, o erro era antes do else, ou seja, no if:

    if(palpite == numero);

    a estrutura do if nao envolva esse ; no final.

    outra coisa, no seu programa ele ira pedir pra voce chutar o numero e se voce errar vai fechar o programa por nao ter um laço de repetição.

    Sugiro você fazer assim:


    #include <stdio.h>
    #include <stdlib.h>
    int main()
    {int numero; //número gerado
    int palpite; //número palpite
    numero = rand(); //geração do número
    printf("Adivinhe o numero:");
    do{
    scanf("%d", & palpite);
    if(palpite == numero)
    printf("Certo");
    else
    printf("errado");
    }while (palpite != numero);
    system("pause");
    return 0;
    }

    lembrando que o numero aleatorio pode ser QUALQUER UM

    É realmente agora deu certo tudo devido a ";".

    Quanto a estrutura de repetição eu ainda tenho pouco conhecimento pois ainda não entramos nesta parte em aula... Mas logo logo chegamos la.

    Realmente era um programa so para teste do aprendido em aula. Pois sera impossivel de acertar o numero tendo em vista que pode ser QUALQUER UM.

    Mas agradeço pela ajuda de todos. Pois consegui resolver o problema.

    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

    ×