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

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.Programul citește de la tastatură numărul n, iar apoi n numere naturale, reprezentând elementele vectorului.Programul afișează pe ecran numărul S, reprezentând suma calculată. Dacă în vectorul dat nu există nici un element par, se va afișa mesajul NU EXISTA.
1 ≤ n ≤ 1000
elementele vectorului vor fi mai mici decât 100.000

Răspunsuri la întrebare

Răspuns de KrAzYR
7
#include<iostream>
using namespace std;
int n , a[1000],s,p=-1, u=-1;
int main()
{
     cin>>n;
     for(int i=1;i<=n;i++)
           cin>>a[i];
    for(int i=1;i<=n;i++)
     {
           if(a[i]%2==0)
                p=a[i];
               u=a[i];
              break;
          
     }
     for(int i=p;i<=n;i++)
         {
             if(a[i]%2==0)
             u=a[i];
         }
         
     if(p==-1)
        cout<<"Nu exista";
    else
       for(int i=p;i<=u;i++)
           s=s+a[i];
       cout<<s;
     return 0;
}
Răspuns de artur99
18
#include <iostream>
using namespace std;
int main(){
    int n,v[1000],i,s=0,f=-1;
    cin>>n;
    for(i=0;i<n;i++){
        cin>>v[i];
        if(v[i]%2==0){s=v[i],f=i;break;}
    } for(i=f+1;i<n;i++){
        cin>>v[i];
        s+=v[i];
        if(v[i]%2==0)f=i;
    } for(i=n-1;i>f;i--) s-=v[i];
    cout<<s;
}

AntiEaglesDavids: identarea aia ma face sa ma duc la un control la ochi
AntiEaglesDavids: http://pastebin.com/tib03MLQ
Alte întrebări interesante