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
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;
}
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
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Fizică,
9 ani în urmă