👤

Se consideră tabloul unidimensional A[1..n] cu elemente numere întregi. Să se compună un
program care va rearanja toate elementele până la primul element maximal din tabloul A în
ordine crescătoare iar cele ce urmează după acesta –în ordine descrescătoare. Tabloul modificat
se va afişa pe ecran.


Răspuns :

Determini maximul din vector și salvezi poziția lui în variabila m de exemplu.
Ca sa sortezi elementele crescător pana la m și descrescător pe cele de după el poți sa folosești funcția sort care se afla în biblioteca .

bool desc (int x, int y)
{ return x > y; }
-funcția asta Îți va trebui atunci când o sa apelezi funcția sort ca sa sortezi descrescător.

Astea le scrii în main:
sort (v + 1, v + m);
sort (v + m + 1, v + n +1, desc);
-după ce determini maximul și poziția apelezi funcțiile astea și afisezi vectorul.