Se consideră subprogramul sub, cu trei parametri:
n, prin care primeşte un număr natural (2<n<50);
v, prin care primeşte un tablou unidimensional cu n elemente, numere naturale cu cel mult 4 cifre;
k, prin care primeşte un număr natural (1<k≤n).Subprogramul returnează suma primelor k elemente cu valoare impară ale tabloului. Dacă nu există kelemente impare în tablou, subprogramul returnează valoarea -1. Scrieţi definiţia completă a subprogramului.Exemplu: dacă n=8, v=(2, 7, 6, 8, 3, 7, 5, 1), k=3, atunci subprogramul returnează valoarea 17(7+3+7=17).
Răspunsuri la întrebare
Răspuns de
3
#include<iostream.h>
int sub(int n,int v[100],int k)
{
int s=0,c=0;
for(int i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)
{
if(v[i]%2!=0)
{
if(c<k)
{
s=s+v[i];
c++;
}
}
}
return s;
}
void main()
{
int n,k,v[100];
cout<<"n:"; cin>>n;
cout<<"k:"; cin>>k;
cout<<sub(n,v,k);
}
int sub(int n,int v[100],int k)
{
int s=0,c=0;
for(int i=1;i<=n;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
for(i=1;i<=n;i++)
{
if(v[i]%2!=0)
{
if(c<k)
{
s=s+v[i];
c++;
}
}
}
return s;
}
void main()
{
int n,k,v[100];
cout<<"n:"; cin>>n;
cout<<"k:"; cin>>k;
cout<<sub(n,v,k);
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Informatică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă