Informatică, întrebare adresată de WEREW0LF, 8 ani în urmă

. Scrieţi definiţia completă a funcţiei f, care primeşte prin intermediul parametrului n un număr natural nenul (2≤n≤200), iar prin intermediul parametrului a un tablou unidimensional care conţine n valori întregi, fiecare dintre aceste valori întregi având cel mult patru cifre. Funcţia returnează valoarea 1 dacă elementele tabloului formează un şir crescător, valoarea 2 dacă elementele tabloului formează un şir descrescător, valoarea 0 dacă elementele tabloului formează un şir constant şi valoarea -1 în rest.

Răspunsuri la întrebare

Răspuns de Razzvy
1
//voi presupune ca indexarea vectorului se face de la 0
int f(int n, int a[])
{
    int monotonie = 0;

    for (int i = 1; i < n; i++)
    {
        if (v[i - 1] < v[i])
        {
           if (monotonie == 0)
               monotonie = 1;
           else if (monotonie == 2)
               monotonie = -1;
        }
        else if (v[i - 1] > v[i])
        {
            if (monotonie == 0)
                monotonie = 2;
            else if (monotonie == 1)
                monotonie = -1;
        }
    }

    return monotonie;
}

WEREW0LF: Poți sa rezolvi problema la nivel de clasa a X-a folosind subprograme?
Razzvy: Nu inteleg ce vrei sa spui. Functia f chiar este un subprogram. Voiai in alt limbaj?
WEREW0LF: Multumesc, dar nu mai am nevoie de alta rezolvare
Alte întrebări interesante