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
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.
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
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă