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

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 ontiorekt
8
#include <iostream>

using namespace std;
int v[1001];

int main()

{

int n,i,i1,i2;
cin>>n;
i1=i2=0;bool ok=1;
for(i=1;i<=n;++i)
{
cin>>v[i];
if(ok==0&&v[i]%2==1)
     i1=i,ok=1;
}
ok=0;
for(i=n;i>=1;--i)
    if(ok==0&&v[i]%2==1)
       i2=i,ok=1;
int s=0;
for(i=i1;i<=i2;++i)
    s+=v[i];
cout<<s;
return 0;
}
Alte întrebări interesante