Cerinţa
Scrieţi definiția completă a subprogramului C++ ordonare
care are 2
parametri: a
, prin care primeşte un tablou unidimensional cu maximum 1000
de numere naturale mai mici decât 1.000.000.000
și n
, numărul efectiv de elemente ale tabloului.
Subprogramul ordonează descrescător elementele tabloului a
, fără a returna valori.
Restricţii şi precizări
0 < n <= 1000
- numele subprogramului cerut este
ordonare
- parametrii sunt, în această ordine:
a
,n
- elementele tabloului
a
sunt indexate de la zero
Exemplu
Dacă n=6
și a=(63,273,9,83,93,123)
, după apelul subprogramului tabloul a
devine (273,123,93,83,63,9)
.
Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
#include <bits/stdc++.h> void ordonare(int a[] , int n) { int b[1000]; for(int i = 0 ; i < n ; ++i) { b[i]=a[i]; } sort(b , b+n); int p=0; for(int i = n-1 ; i >= 0 ; --i) { a[p]=b[i]; p++; } }