Rezolvare BAC Informatica 2009 – Varianta 42 – Subiectul al III-lea problema 3

Mai jos puteti gasi rezolvarea problemei 3 de la subiectul III din varianta 42 pentru examenul de bacalaureat din anul 2009


#include <iostream.h>
int p(int n, int k, int a[100]) {
int gata, aux, i, s = 0;
do {
gata = 1;
for (i = 1; i < n; i++)
if (a[i] < a[i + 1]) {
aux = a[i];
a[i] = a[i + 1];
a[i + 1] = aux;
gata = 0;
}
} while (!gata);
for (i = 1; i <= k; i++)
s += a[i];
return s;
}
void main() {
int n, k, a[100], i;
cin >> n >> k;
for (i = 1; i <= n; i++)
cin >> a[i];
cout << p(n, k, a);
}

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

2 Replies to “Rezolvare BAC Informatica 2009 – Varianta 42 – Subiectul al III-lea problema 3”

  1. int p(int v[100], int n, int k)
    {
    int maxim=0;
    for(int i=n;i>0;i++)
    {
    if(maxim>n;
    cin>>k;
    for(int i=0;i>v[i];
    cout<<p(v,n,k);
    }

    Reply

    1. int maxim=0;
      for(int i=n;i>0;i++)
      {
      if(maxim<v[i] && k!=0)
      {
      v[i]=maxim;
      s=v[i]+maxim;
      k–;
      }
      }
      return s;

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *