Informatică, întrebare adresată de Florian32, 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.
Programul va citi de la tastatură numărul n, apoi cele n elemente ale vectorului.
programul va fișa pe ecran numărul S, reprezentând suma calculată.
elementele vectorului vor fi mai mici decât 1.000.000
vectorul va conţine cel puțin un element impar

Vreo idee? In c++ as dori.

Răspunsuri la întrebare

Răspuns de alinutalioana
4
#include <iostream>
using namespace std;
unsigned short int primulNr(int a[100], int n)
{
    unsigned short int i, l, k=1;
     for(i=1; i<=n; i++)
     {
         while(k==1)
        {
            if(a[i]%2==1)
            {l=a[i];
            k=0;
            }
        }
     }
    return l;
}
   int main ()
    {
        int n, i, a[100], m, s=0;
    cout<<"n=";
    cin>> n;
    for (i=1; i<=n; i++)
    {
        cout<<"vector=";
        cin>>a[i];
            if(a[i]%2==1)
            m=a[i];
    }
    for(i=1; i<=n; i++)
        cout<<"vect=";
   
            for(i=primulNr(a, n); i<=m; i++)
              {
                  s=s+a[i];
       }
    cout<<s;
    return 0;
    }
ai aici cateva secvente, care te pot ajuta.

Alte întrebări interesante