OneDrain

Untitled

Sep 9th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int x;
  6.  
  7. /*
  8. TEORIE FUNCTII:
  9.  
  10. Functii fara valoare (Care nu returneaza nimic) - void; pot fi folosite DOAR ca INSTRUCTIUNI.
  11. Functii cu valoare (Care returneaza ceva) - orice nu este void; pot fi folosite ca instructiuni, dar si ca expresii.
  12.                                                         Ex: if(suma(1,2) == 3) cout << "ASA E!";
  13.  
  14. 2 tipuri de parametrii: normali si cu adresa.
  15. Parametrii normali au rolul de a face modificarea si folosirea variabilelor mai flexibila.
  16. Parametrii cu adresa (cu ampersand in fata numelui (&)) au rolul de a "simula" o valoare declarata global daca este cazul.
  17. Acestia vor simula acele variabile DOAR in momentul in care functia ce contine acesti parametrii va fi apelata.
  18. */
  19.  
  20. /*
  21. TEMA:
  22. 1) Fie 2 numere a si b. Sa se afiseze maximul dintre aceste doua numere.
  23. 2) Fie 2 numere a si b. Sa se afiseze media geometrica a celor 2 numere.
  24.     (Pentru functia radical, vom include libraria <cmath>. Functia radical are notatia: sqrt(variabila); .
  25. 3) Se da un sir de n numere. Sa se afiseze sirul in ordinea inversa a citirii.
  26. */
  27.  
  28. int sumaInt(int a, int b)
  29. {
  30.     return a + b;
  31. }
  32.  
  33. void sumaVoid(int a, int b)
  34. {
  35.     cout << a + b;
  36. }
  37.  
  38. int sumaIntPDI(int a, int b, int &s)
  39. {
  40.     s = a + b;
  41.     return s;
  42. }
  43.  
  44. void sumaVoidPDI(int a, int b, int &s)
  45. {
  46.     s = a + b;
  47. }
  48.  
  49. int main()
  50. {
  51.     cout << sumaInt(1, 2) << endl;
  52.     sumaVoid(2, 3);
  53.     cout << endl;
  54.     cout << sumaIntPDI(1, 2, x) << endl;
  55.     sumaVoidPDI(2, 3, x);
  56.     cout << x;
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment