Informatică, întrebare adresată de o10126893, 8 ani în urmă

Salut,am o intrebare la problema #491 de pe pbinfo.Am folosit codul acesta si iau doar 80 de pct,imi zice cineva pt ce caz e gresit?

#include

using namespace std;


int v[1002],n,i=1,poz1,poz2,suma=0;


int main() {

cin>>n;

for(i=1;i<=n;i++)

cin>>v[i];

for(i=1;i<=n;i++){

if(v[i]%2==0){

poz1=i;

break;

}

}

for(i=n;i>=1;i--)

if(v[i]%2==0){

poz2=i;
break;
}
for(i=poz1;i<=poz2;i++)
suma=suma+v[i];
cout< return 0;
}

Anexe:

Răspunsuri la întrebare

Răspuns de pmarian98
2

#include <iostream>

using namespace std;

int main ()

{

int S, n, A[1005], i, a, b;

S=a=b=0;

cin>> n;

for ( i=1; i<=n; i++)

cin>> A[i];

for ( i=1; i<=n; i++)

{

if(A[i]%2==0)

a=i;

}

for( i=n; i>=1; i--)

{

if( A[i]%2== 0)

b=i;

}

for (i=b; i<=a; i++)

S= S+ A[i];

if(a!=b)

cout<< S;

else

cout<< "NU EXISTA";

return 0;

}


pmarian98: ai uitat de cazul in care nu exista elemente pare "Dacă în vectorul dat nu există nici un element par, se va afișa mesajul NU EXISTA."
o10126893: ms mult
Alte întrebări interesante