Rezolvare BAC 2016 Informatica august-septembrie (MI) – Subiectul al III-lea problema 4

Mai jos puteti gasi enuntul si rezolvarea problemei 4 de la subiectul al III-lea de la examenul de bacalaureat la informatica (mate-info) din august-septembrie 2016.
bac 2016 septembrie matematica informatica
Rezolvare:

#include <iostream>
#include <fstream>
using namespace std;
ifstream f("bac.txt");
int a, maxi1 = -1, maxi2 = -1, nr;
int main()
{
while (f >> a && nr <= 3) //se citesc pe rand numere din sir pana cand nu mai sunt elemente de citit(f>>a) sau pana cand au fost citite mai mult de 3 numere impare(nr<=3)
{
if (a % 2 == 1) //daca elementul citit este impar, creste nr-ul
nr++;
else
{
if (nr == 3)
{
if (a > maxi1)
{
maxi2 = maxi1;
maxi1 = a;
}
else
{
if (a > maxi2)
maxi2 = a;
}
}
}
}
if (maxi1 != -1 && maxi2 != -1)
cout << maxi2 << " " << maxi1;
else
cout << "Nu exista";
f.close();
return 0;
}

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 2016 Informatica august-septembrie (MI) – Subiectul al III-lea problema 4”

  1. Ceva nu e ]n clar la enunt? La mine e altfel!

    Reply

    1. Salut Iudit! Problema vine din faptul ca linkul din sectiunea de “Rezolvari bac informatica 2016” catre problema 4 de la subiectul 3, din varianta data in august 2016 la Stiintele naturii, ducea catre varianta de mate-info si nu cea de Stiinte ale naturii. Am schimbat link-ul si acum duce unde trebuie. Ne pare rau pentru inconveninta cauzata si speram ca aceasta sa nu-ti fi afectat procesul de invatare! Problema o poti gasi direct, accesand: http://35.204.38.211/2016/09/22/bac-2016-informatica-august-septembrie-sn-subiectul-al-iii-lea-problema-4/ . Iti dorim o zi faina azi!

      Reply

Leave a Reply

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