# PBinfo #2858 – pv – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Se consideră un șir a1, a2, …, an de numere naturale.

Cerințe

Să se afișeze elementele șirului de la dreapta la stânga.
Să se calculeze suma valorilor pare din șir.
Să se determine suma valorilor aflate pe poziții pare în șir.
Să se determine numărul numerelor din șir care sunt divizibile cu 10.
Să se determine suma numerelor divizibile cu 3 și aflate pe poziții impare.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi șirul de n numere naturale, separate prin spații.

Date de ieșire
Programul va afișa pe ecran pe prima linie elementele șirului de la dreapta la stânga. Pe linia a doua se va afișa un singur număr reprezentând suma valorilor pare. Pe linia a treia se va afișa un singur număr reprezentând suma valorilor aflate pe poziții pare în șir. Pe linia a patra  se va afișa un singur număr reprezentând numărul numerelor din șir care sunt divizibile cu 10. Pe linia a cincea se va afișa un singur număr reprezentând suma numerelor divizibile cu 3 și aflate pe poziții impare.

Restricții și precizări

1 ≤ n ≤ 100
0 ≤ ai ≤ 100, pentru orice i=1..n.

Exemplu:
Intrare

10
1 2 3 4 5 6 7 8 9 10
Ieșire

10 9 8 7 6 5 4 3 2 1 
30
30
1
12

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main() {
    int v[101], n, div2 = 0, poz2 = 0, div10 = 0, div3poz1 = 0;
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> v[i];
    for(int i = n; i > 0; i--)
        cout << v[i] << " ";
    cout << "\n";
    for (int i = 1; i <= n; i++) {
        if (v[i] % 2 == 0)
            div2 = div2 + v[i];
        if (i % 2 == 0)
            poz2 = poz2 + v[i];
        if (v[i] % 10 == 0)
            div10++;
        if (v[i] % 3 == 0 && i % 2 == 1)
            div3poz1 = div3poz1 + v[i];
    }
    cout << div2 << "\n";
    cout << poz2 << "\n";
    cout << div10 << "\n";
    cout << div3poz1;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/2858)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/2858/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-2858/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
