: Se citesc de la tastatura numere naturale pana la intalnirea lui 0. Calculati suma dintre primul, al treilea, al cincilea, ...... si produsul dintre al doilea, al patrulea, ......
OiLoveYouO:
in c++?
Răspunsuri la întrebare
Răspuns de
6
#include <iostream>
using namespace std;
int x, poz, p, s;
int main ()
{
poz = 1; //in poz se retine pozitia numarului
s = 0; //se initializeaza suma cu 0
p = 1; //se initializeaza produsul cu 1
while (cin >> x && x != 0) //cat timp exista elemente si nu sunt egale cu 0
{
if (poz%2 == 1) s = s+x; //daca pozitia e impara se adauga elemntul la suma
else p = p*x; //daca pozitia e para se inmulteste elemtul la produs
poz ++; //se mareste pozitia
}
cout << "suma elementelor de pe pozitiile impare: " << s << endl;
cout << "produsul elementelor de pe pozitiile pare: " << p;
return 0;
}
EXEMPLU:
se citeste sirul:
11 3 4 5 6 8 10 0 9 7 0 6 7
se afiseaza:
suma elementelor de pe pozitiile impare: 31 (11+4+6+10)
produsul elementelor de pe pozitiile pare: 120 (3*5*8)
Alte întrebări interesante