Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida no Ex. 1 da Aula 2 - Condicionais e Loops com Ifs, Fors e Whiles

for(int i = 1; i <= 3; i++){ printf("Qual e o seu chute? \n "); scanf("%d",&chute); int acertou = (chute==nsecret);

if(acertou) { printf("Parabens!!!! Voce acertou \n"); }else { int maior = chute > nsecret; if(maior) { printf("O numero e maior que o numero secreto"); }

else { printf("O numero e menor que o numero secreto"); } }

Só que quando coloco para compilar , da um erro [Error] 'for' loop initial declarations are only allowed in C99 or C11 mode

2 respostas
solução!

Olá Aline,

A declaração do seu for :

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

contém a declaração da variável i dentro do for, o que não é aceito em algumas versões do C.

Quando estamos utilizando estas versões do C, temos que declara a variável do lado de fora, e utiliza-la dentro do for, assim:

int i;
for(i = 1; i <= 3; i++){
    //Conteúdo do seu for aqui.
}

Valeu Douglas, obrigada mesmo deu certo