Advertisement
ioana_martin98

Untitled

Jan 10th, 2022
838
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.80 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int numarGlobal; //declarat global in c++ este accesibil in orice functie, si ia valoarea 0
  5.  
  6. // double tipul returnat
  7. // functieCareReturneazaInt este numele functiei
  8. // double numar = parametru
  9. // double functieCareReturneazaInt(double numar) = antetul functiei
  10. // {...} blocul de functie sau corpul functiei
  11.  
  12. //functiile care returneaza ceva ori se prind intr-o variabila (ex: int S=sumaCifre(a) si apoi cout<<S;, ori se afiseaza direct, adica cout<<sumaCifre(a))
  13. //functiile care sunt void nu pot fi afisate sau atribuite (ex. cout<<afiseazaMedia(a,b) = gresit)
  14.  
  15. //functie care calculeaza media aritmetica, primind cele 2 numere ca parametru
  16. double mediaAritmetica(int a, int b)
  17. {
  18.     double ma;
  19.     ma = (a + b) / 2.0;
  20.     return ma;
  21.     //return (a + b) / 2.0;
  22. }
  23.  
  24. //functie care afiseaza media aritm a doua numere primite ca param
  25. void afiseazaMedia(int a, int b)
  26. {
  27.     cout << (a + b) / 2.0;
  28. }
  29.  
  30. void incrementI(int i)
  31. {
  32.     i++;
  33.     cout << i;
  34. }
  35.  
  36. //functie care primeste un parametru si doar afiseaza divizorii
  37. void calcDivizori(int x)
  38. {
  39.     int i;
  40.     for (i = 1; i <= x; i++)
  41.     {
  42.         if (x % i == 0)
  43.         {
  44.             cout << i << " ";
  45.         }
  46.     }
  47. }
  48.  
  49. //functie care primeste un parametru si returneaza suma cifrelor parametrului
  50. int sumaCifre(int x)
  51. {
  52.     int c, S = 0;
  53.     while (x != 0)
  54.     {
  55.         c = x % 10;
  56.         S += c;
  57.         x /= 10;
  58.     }
  59.     return S;
  60. }
  61.  
  62. void sumaCifreVoid(int x)
  63. {
  64.     int c, S = 0;
  65.     while (x != 0)
  66.     {
  67.         c = x % 10;
  68.         S += c;
  69.         x /= 10;
  70.     }
  71.     cout << S;
  72. }
  73.  
  74. int main()
  75. {
  76.     int a, b, nr;
  77.     //cin >> a >> b;
  78.     //cout << mediaAritmetica(a, b);
  79.     //cout << endl;
  80.     //afiseazaMedia(a, b);
  81.    /* incrementI(a);*/
  82.     /*cin >> nr;
  83.     calcDivizori(nr);*/
  84.     cin >> a;
  85.     sumaCifreVoid(a);
  86.     //sa se afiseze suma cifrelor impartita la 2
  87.     cout << sumaCifre(a) / 2;
  88.     return 0;
  89. }
  90.  
  91.  
  92.  
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement