Răspuns :
#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)
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Ne bucurăm să vă revedem și vă invităm să ne adăugați în lista de favorite!