Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida usando If


Leafa

Pergunta

https://gist.github.com/anonymous/840aab94bc60ca7b4518

O Código está nesse link acima. Meu problema é o seguinte:

Este código é a passagem do Teste de Einstein que encontramos no Site Racha Cuca, para c.

Eu programei o código para cada vez que o usuário tentar colocar uma opção na linha incorreta (Opção de cor na linha de nacionalidade, por exemplo), aparecer a mesagem "Entrada Inválida".

No entanto, essa mensagem tem aparecido em situações que não deveriam. Como por exemplo Linha 4 + Opcao 51.

Também programei, para sempre que o usuário escrever a opcao no lugar correto, para conclusão do teste, aparecer a Mensagem "CORRETO".

Mas quando digitada as escolhas Linha 4 + Coluna 4 + Opcao 51, Que seria o local da resposta correta, aparece Entrada Invalida.

Foi assim que percebi os dois erros do código. Alguém conseguiria me explicar onde posso ter errado?

Desde Já muito Obrigada pela ajuda.

Ps: Estou usando o Devcpp

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olhando o código por cima, já encontrei o provável erro:

 if ( linha == 0 && opcao < 11 || opcao > 15 )

A ordem de proridade na execução das comparações acima é:

Primeiro: &&

Segundo: ||

Seria o mesmo que fazer:

 if ( ( linha == 0 && opcao < 11 ) || opcao > 15 )

Acredito que não seja isso que você queira, mas sim, isso:

 if ( linha == 0 && ( opcao < 11 || opcao > 15 ) )

Esse tipo de provável erro ocorre em várias comparações.

Pode conferir a ordem de precedência dos operadores aqui.

Att.

Editado por ScreenBlack
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...