Informatică, întrebare adresată de cotiandrei, 9 ani în urmă


IN C++ Se dă un vector format din n elemente, numere naturale. Calculați suma elementelor din secvența determinată de primul și ultimul element impar. Date de intrare Programul va citi de la tastatură numărul n, apoi cele n elemente ale vectorului. Date de ieşire programul va fișa pe ecran numărul S, reprezentând suma calculată. Restricţii şi precizări 1 ≤ n ≤ 1000 elementele vectorului vor fi mai mici decât 1.000.000 vectorul va conţine cel puțin un element impar

Răspunsuri la întrebare

Răspuns de express
14
#include <iostream>

using namespace std;
int v[1005], s, n, a, b, i;
int main()
{
    cin >> n;
    for(i = 1; i <= n;i ++)
    {
        cin >> v[i];
        if(v[i] % 2 == 1)
        b = i;
    }
    for(i = 1; i <= n; i ++)
    {
        if(v[i] % 2 == 1)
               {
                   a = i;
                   break;
               }
    }
    for(i = a; i <= b; i ++)
          s = s + v[i];
    cout << s;
    return 0;
}

Alte întrebări interesante