Informatică, întrebare adresată de nacumadalin05, 8 ani în urmă

: 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 OiLoveYouO
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)


domnulpubg69: multumim mult bro
Alte întrebări interesante