Cerinţa
Scrieţi definiția completă a subprogramului C++ recursiv num
care are 2
parametri: n
– prin care primește un număr natural și v
, prin care primeşte un tablou unidimensional cu n
elemente, numere întregi cu cel mult 4
cifre.
Subprogramul înlocuieşte cu 0
fiecare valoare mai mică sau egală cu prima valoare din tablou. Tabloul modificat este furnizat tot prin parametrul v
.
Restricţii şi precizări
2<n<50
- numele subprogramului cerut este
num
- parametrii sunt, în această ordine:
n
,v
- elementele tabloului
v
sunt indexate de la zero - se recomandă realizarea unui subprogram recursiv
Exemplu
Dacă n=7
şi v=(4, 5, 0, 9, 3, 4, -2)
, atunci după apel v=(0, 5, 0, 9, 0, 0, 0)
.
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.
void num(int n , int v[]) { int val=v[0]; for(int i = 0 ; i < n ; ++i) { if(v[i] <= val) v[i]=0; } }