Rezolvare BAC 2017 Informatica iunie-iulie (MI) – Subiectul al III-lea problema 3
Mai jos puteti gasi enuntul si rezolvarea problemei 3 de la subiectul al III-lea de la examenul de bacalaureat la informatica (mate-info) din iunie-iulie 2017.

Rezolvare:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂
Buna ziua ! Am o intrebare.. Imi puteti explica va rog de ce ati pus un “&” in fata lui n in secventa: void duplicare(int &n){ ? sau sa imi ziceti rolul acestuia.. Multumesc si astept un raspuns 🙂
Salut. Acel & pus in fata unei variabile sugereaza faptul ca folosim o referinta la variabila data ca parametru. Am pus acel & pentru ca schimbarile facute asupra lui n in functie sa fie vizibile si asupra variabilei n din main. Fara acel & orice schimbare facuta, nu s-ar reflecta si in afara functiei. O referinta este pur si simplu un alias pentru acelasi obiect (zona de memorie). Astfel, daca am avea codul int i = 3; int& j = i; j = 5; variabila i va avea aceeasi valoare ca si variabila j (j este o referinta la variabila i). Pentru mai multe detalii poti accesa urmatoarele link-uri:
https://en.wikipedia.org/wiki/Reference_(C%2B%2B)
http://www.learncpp.com/cpp-tutorial/73-passing-arguments-by-reference/
Am inteles. Va multumesc pentru raspuns!