2456 - Cartas

Um exercício de comparação.

Descrição

Solução

Uma sequência está ordenada em ordem crescente quando, para uma sequência S=s0s1snS = s_{0}s_{1} \ldots s_{n} temos que s0<s1<s2<<sns_{0} < s_{1} < s_{2} < \cdots < s_{n} .

Uma sequência está ordenada em ordem decrescente quando, para uma sequência S=s0s1snS = s_{0}s_{1} \ldots s_{n} temos que s0>s1>s2>>sns_{0} > s_{1} > s_{2} > \cdots > s_{n} .

É possível testar ambas as condições ao mesmo tempo, sem necessidade de dois loopings.

#include <stdio.h>

int main()
{
    int cartas[5], crescente, decrescente;

    for (int i = 0; i < 5; ++i)
    {
        scanf("%d", &cartas[i]);
    }

    crescente = decrescente = 1;
    for (int i = 0; i < 4; ++i)
    {
        if (cartas[i] < cartas[i + 1])
            decrescente = 0;
        if (cartas[i] > cartas[i + 1])
            crescente = 0;
    }

    if (crescente == 1)
        printf("C\n");
    else if (decrescente == 1)
        printf("D\n");
    else
        printf("N\n");

    return 0;
}

Last updated