. 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
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;
}
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?
Alte întrebări interesante
Geografie,
8 ani în urmă
Matematică,
8 ani în urmă
Geografie,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Istorie,
9 ani în urmă
Ed. tehnologică,
9 ani în urmă