TEMA

Where did I wrong

Abdullah Al Maruf preguntado 2 years ago

include include

int main() { int N; scanf("%d", &N); if(N == 0) { printf("NULL\n"); } else if(N > 0 && N % 2 == 0) { printf("EVEN POSITIVE\n"); } else if(N < 0 && N % 2 == 0) { printf("EVEN NEGATIVE\n"); } else if(N > 0 && N % 2 != 0) { printf("ODD POSITIVE\n"); } else if(N < 0 && N % 2 != 0) { printf("ODD NEGATIVE\n"); } return 0; }

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • Edivaldo Guimarães respondido 2 years ago

    Olá,

    a variável N recebe apenas o valor que representa a quantidade de valores que você digitará após ele. Por exemplo se você digitar 10, significa que após o valor 10 você digitará outros 10 valores. Eu declarei um vetor de tamanho N e o utilizei dentro de um for para guardar os valores digitados posteriormente. Nos dois primeiros blocos if você faz o teste N % 2 == 0 para verificar se o número é para. Nos dois ultimos essa verificação não é necessária já que ele não é par so pode ser impar. A única verificação necessária é se é maior ou menor que 0.