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

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 Utilizator anonim
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);
}

Alte întrebări interesante