Acompanhando o vídeo, coloquei meu código pra rodar, mas ele dá um erro dizendo que a variável 'maior' não foi declarada, só que estou fazendo acompanhando linha por linha do professor, alguém poderia me ajudar?? O ERRO ESTÁ NA LINHA 56, NO ELSE IF(MAIOR)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
printf("**********************************************\n");
printf("*** Bem vindo ao nosso jogo de adivinhacao ***\n");
printf("**********************************************\n");
srand(time(0));//sempre usando antes do rand(), para mudar o seed
int numerosecreto = 1 + (rand() % 100);//USA-SE O % PARA DEFINIR QUAIS NUMEROS VAO DE X A Y, EX: 0 A 100.
int chute;
int tentativas = 1;
int i;
double pontos = 1000;
int acertou = 0;
int nivel;
printf("Qual o nivel de dificuldade?\n");
printf("(1)Facil (2)Medio (3)Dificil\n\n");
printf("Escolha: ");
scanf("%d", &nivel);
int numerodetentativas;
if(nivel == 1){
numerodetentativas = 20;
} else if(nivel == 2){
numerodetentativas = 15;
} else {
numerodetentativas = 6;
}
printf("Chute um numero entre 1 e 100\n");
for(i = 1; i <= numerodetentativas; i++){
//while(1){
printf("Tentativa %d\n", tentativas);//tentaticas é usado apenas para mostrar o valor da tentativa
printf("Qual o seu chute? ");
scanf("%d", &chute);
printf("Seu chute foi %d\n", chute);
if(chute < 0){
printf("Voce nao pode chutar numeros negativos!\n");
continue;
int maior = (chute > numerosecreto);
acertou = (chute == numerosecreto); //SERÁ VERIFICADO SE RETORNA UM VALOR VERDADEIRO(1) OU FALSO(0)
//int maior = chute > numerosecreto;
}
if(acertou){
break; //USADO PRA QUEBRAR O LOOP
}
else if(maior){
printf("Seu chute foi maior que o numero secreto\n");
}
else {
printf("Seu chute foi menor que o numero secreto\n");
}
//tentativas++;
double pontosperdidos = (double)(chute - numerosecreto) / (double)2;//casting, usado para converter variavel, pois sem isso, como o compilador ler da direita para esquerda, retornaria valores inteiros.
pontos -= abs(pontosperdidos);//abs usado para retornar o valor absoluto do numero negativo
}
printf("Fim de Jogo!!\n");
if(acertou){
printf("Voce ganhou!\n");
printf("Voce acertou em %d tentativas\n", tentativas);
printf("Total de pontos: %.1f", pontos);
} else {
printf("Voce perdeu! Tente de novo.\n");
}
}