TÓPICO

Não consigo identificar o compilation error

rcdsantos15 perguntou 5 years ago

#include<stdio.h>

int main()
{
    int x, y, soma = 0;
    scanf("%d %d", &x, &y);

    if(x > y)
        troca(&x, &y);

    for(int i = x + 1; i < y; i++)
    {
            if(i % 2 != 0)
                soma += i;
    }
    printf("%d\n", soma);
    return 0;
}

Alguém pode ajudar?

Lembre de não publicar soluções. Sua publicação pode ser revisada por nossos moderadores.

  • smurilo0 respondido 5 years ago

    Na linha 9, consta "troca", que não é nem um comando em c nem uma função q vc definiu no código, o compilation error deve ter a ver com isso.

  • jpaz15 respondido 4 years ago

    for(int i = x + 1; i < y; i++){...}

    em C não é permitido se fazer a criação de uma variável dentro do laço for, crie essa variável fora deste laço, e também esta chamada de função troca(&x, &y) que você criou é inválida pois não há em nenhuma parte do seu código esta função, então faça-a e aí sim esta referência será válida.