# PBinfo #1744 – NrLipsa2 – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerința
Fișierul de intrare conține cel mult 1.000.000 de numere întregi. Se cere să se afișeze în fișierul de ieșire cel mai mic număr din intervalul [-100,100] care nu apare în fișierul de intrare.

Dacă nu există un astfel de număr se va afișa mesajul nu exista.

Date de intrare
Fișierul de intrare nrlipsa2.in conține cel mult 1.000.000 de numere întregi, separate prin câte un spațiu, dispuse pe mai multe linii.

Date de ieșire
Fișierul de ieșire nrlipsa2.out va conține pe prima linie valoarea cerută, sau mesajul nu exista.

Restricții și precizări

numerele din fișierul de intrare vor fi din intervalul [-1.000.000, 1.000.000]

Exemplu:
nrlipsa2.in

80 -190 -149 165 -58 150 -8 -100 -99 65 
nrlipsa2.out

-98

## Cod sursă C++

```cpp
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("nrlipsa2.in");
ofstream fout("nrlipsa2.out");
int x[201], * p;
int main()
{
    p = x + 100;
    int x;
    while(fin >> x){
        if(x >= -100 && x <= 100)
            p[x] = 1;
    }
    x = -100;
    while(x <= 100 && p[x] == 1)
        x ++;
    if(x == 101)
        fout << "nu exista";
    else
        fout << x;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/1744)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/1744/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-1744/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
