Cerinţa
Scrieţi definiția completă a subprogramului C++ interval
care are 2
parametri: a
, prin care primeşte un tablou unidimensional cu maximum 100
de numere naturale mai mici decât 1000
și n
, numărul efectiv de elemente ale tabloului.
Subprogramul returnează numărul de elemente din tablou care aparțin intervalului închis determinat de primul și ultimul element al tabloului.
Restricţii şi precizări
0 < n ≤ 100
- numele subprogramului cerut este
interval
- parametrii sunt, în această ordine:
a
,n
- elementele vectorului
a
sunt indexate de la zero
Exemplu
Dacă n = 6
și a = (63, 273, 9, 83, 93, 123)
subprogramul va returna valoarea 4
.
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.
int interval(int a[], int n){ int mini = a[0]; int maxi = a[n-1]; if(mini > maxi) swap(mini, maxi); int cnt = 0; for(int i = 0; i < n; ++i) if(a[i] >= mini && a[i] <= maxi) cnt++; return cnt; }