TOPIC

Compilation error em C

Henrique Douglas BCC asked 2 years ago

Alguém sabe me explicar o motivo do erro? Obrigado.

#include <stdio.h>

int main (void) {

    int casos;
    int num1;
    int num2;
    int cont = 0;
    int soma = 0;

    scanf("%d", &casos);

    for(int i = 0; i < casos; i++)
    {
        scanf("%d %d", &num1, &num2);
        while(cont < num2)
        {
            if(num1 % 2 != 0)
            {
                soma += num1;
                num1++;
                cont++;
            }
            else
            {
                num1 ++;
            }
        }
        printf("%d\n", soma);
        soma = 0;
        cont = 0;
    }

    return 0;
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Fernando Ventilari replied 2 years ago

    amigo, é apenas um pequeno erro de sintaxe. Você declarou a variável "i" dentro do seu for assim: for(int i = 0; i < casos; i++). O C puro não aceita esse tipo de artifício, então você tem que declarar o "i" antes do for para poder usar ele. Essa forma de declarar variaveis dentro do for só funciona aqui no uri no c++, tanto é que se você submeter este mesmo código em c++ ele será aceito. Fora isso, está tudo certo :)