1
resposta

declarando o for

estou tendo problema na hora de declarar o for, peço que me corrigem o código abaixo.

#include <stdio.h>

int main() {
    printf("************************************\n");
    printf("* Bem vindo ao Jogo de Adivinhacao \n");
    printf("************************************\n");
    printf("Ola Tolentino como esta voce?       \n");


    int numerosecreto = 42;
    int chute;

    for(int i = 1; i <= 3; i++) {

        printf("tentativa %d de 3\n", i);
        printf("Qual e o seu chute?");

        scanf("%d", &chute);
        printf("Seu chute foi %d", chute);

        int acertou = (chute == numerosecreto);


        if(acertou) {
        printf("parabens! voce acertou!\n");
        printf("jogue de novo voce e um bom jogador\n");

        }
        else {
            int maior = numerosecreto;
            if(maior) {
            printf("seu chute foi maior que o numerosecreto\n");
            }     else {
                printf("seu chute foi menor que o numerosecreto\n");
            }
        }
    }
    printf("Fim de jogo\n");
}
1 resposta

Francisco, acredito que o problema é a versão do compilador que você está utilizando não aceitar a declaração de variáveis dentro de loops for.

Uma alternativa é você declarar a variável 'i' fora do loop assim:

...
int i;
for(i = 1; i <= 3; i++) {
...

Se você estiver utilizando o gcc via linha de comando pode também aceitar a sugestão do compilador e acrescentar o parâmetro -std=c99 ou então o -std=gnu99:

Exemplo, compilando um arquivo de teste:

gcc -std=c99 teste.c

Espero que ajude.