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.

Rezolvare:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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 
Ceva nu e ]n clar la enunt? La mine e altfel!
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!