👤
OgSwag
a fost răspuns

Se citește un vector cu n elemente, numere naturale. Să se determine suma valorilor elementelor cuprinse între primul și ultimul element par al vectorului, inclusiv acestea.

Intrare
5
7 6 1 2 8

Ieșire
17

#include
using namespace std;
int v[100],s,u,p,i,n;
int main()
{
cin >> n;
p=0;
u=0;
s=0;
for(i=1;i<=n;++i)
cin >> v[i];
for(i=1;i<=n;++i)
{
if(v[i]%2==0)
{
p=v[i];
}
break;
}
for(i=p;i<=n;++i)
{
if(v[i]%2==0)
u=v[i];
}
for(i=p;i<=u;++i)
s+=v[i];
cout << s;
return 0;
}

Asta am incercat eu dar nu imi da raspunsul cerut!


Răspuns :

In loc sa memorezi indicii in p si u, tu ai memorat valorile elementelor. In plus, la for-ul pentru p ai pus break in afara instructiuniin if, iar la for-ul pentru u nu ai mai pus deloc break si, in plus, trebuia parcurs vectorul incepand de la ultimul element. Cam multe erori.
Ti-am atasat programul corect.
Vezi imaginea Ap53