Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int numarGlobal; //declarat global in c++ este accesibil in orice functie, si ia valoarea 0
- // double tipul returnat
- // functieCareReturneazaInt este numele functiei
- // double numar = parametru
- // double functieCareReturneazaInt(double numar) = antetul functiei
- // {...} blocul de functie sau corpul functiei
- //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))
- //functiile care sunt void nu pot fi afisate sau atribuite (ex. cout<<afiseazaMedia(a,b) = gresit)
- //functie care calculeaza media aritmetica, primind cele 2 numere ca parametru
- double mediaAritmetica(int a, int b)
- {
- double ma;
- ma = (a + b) / 2.0;
- return ma;
- //return (a + b) / 2.0;
- }
- //functie care afiseaza media aritm a doua numere primite ca param
- void afiseazaMedia(int a, int b)
- {
- cout << (a + b) / 2.0;
- }
- void incrementI(int i)
- {
- i++;
- cout << i;
- }
- //functie care primeste un parametru si doar afiseaza divizorii
- void calcDivizori(int x)
- {
- int i;
- for (i = 1; i <= x; i++)
- {
- if (x % i == 0)
- {
- cout << i << " ";
- }
- }
- }
- //functie care primeste un parametru si returneaza suma cifrelor parametrului
- int sumaCifre(int x)
- {
- int c, S = 0;
- while (x != 0)
- {
- c = x % 10;
- S += c;
- x /= 10;
- }
- return S;
- }
- void sumaCifreVoid(int x)
- {
- int c, S = 0;
- while (x != 0)
- {
- c = x % 10;
- S += c;
- x /= 10;
- }
- cout << S;
- }
- int main()
- {
- int a, b, nr;
- //cin >> a >> b;
- //cout << mediaAritmetica(a, b);
- //cout << endl;
- //afiseazaMedia(a, b);
- /* incrementI(a);*/
- /*cin >> nr;
- calcDivizori(nr);*/
- cin >> a;
- sumaCifreVoid(a);
- //sa se afiseze suma cifrelor impartita la 2
- cout << sumaCifre(a) / 2;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement