Rezolvare BAC Informatica 2009 – Varianta 27 – Subiectul al III-lea problema 4

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


#include <iostream>
#include <fstream>
using namespace std;
ifstream f("NUMERE.IN");
int main() {
int n,x = -1;
f>>n;
float a,b;
f>>a;
while (f>>b) {
if ((int)b - (int)a < x || x == -1)
x = (int)b - (int)a;
a = b;
}
cout<<x;
return 0;
}

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

4 Replies to “Rezolvare BAC Informatica 2009 – Varianta 27 – Subiectul al III-lea problema 4”

  1. Buna ziua!

    Am o nelamurire. Care este rolul lui n in problema? De ce este dat in cerinta daca nu avem nevoie de el?

    Multumesc!

    Reply

    1. Prin n se citesc numerele din şir, fără acesta nu putem şti până când se citeşte.

      Reply

  2. În cazul în care avem în loc de 3.5 3 şi în loc de 5.1 5, programul returnează 2, cea ce nu e bine petru că în intervalul (3,5) există doar 4 număr întreg!

    Reply

    1. o explicatie ar fi ca, ele sunt intr-un interval deschis. deci ca atare de aceea au punctul pus intre ele 3.5 si 5.1 etc. pentru a putea da instructiunea calculatorului sa poata memora numerele intregi. La mate dam cu presupusul ca exista o infinitate de numere intr-un interval deschis, dar uneori trebuie sa ii specificam compilatorului pana cand el poate face calcule (3. 5 pana la 5.1 deci numere intregi sunt 4 si 5 altfel daca 3 pana la 5 deci 4 nr intreg.) daca te uiti mai bine de ce nu il ia si pe 3 ca nr intreg, pentru ca este trecu de 3 …3.5 si il va lua pe 5 ca nr intreg pentru ca nu se opreste la 5 ci trece de 5 …5.1. Sper ca se intelege din ce am scris 😀 😀

      Reply

Leave a Reply

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