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.
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema Inlocuire0Rec :
void num(int n,int v[]){
if(n >= 0)
{
if(v[n-1] <= v[0])
v[n-1] = 0;
num(n-1, v);
}
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1844 Inlocuire0Rec
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1844 Inlocuire0Rec de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!