# PBinfo #249 – pozitiex – Rezolvare C++

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

## Enunț

Cerinţa
Se dă un număr natural X şi un şir cu n numere  naturale distincte două câte două. Să se determine poziţia pe care s-ar afla numărul X în şirul ordonat crescător.

Date de intrare
Fişierul de intrare pozitiex.in conţine pe prima linie numerele X şi n. Urmează n numere naturale, dispuse pe mai multe linii, separate prin spaţii.

Date de ieşire
Fişierul de ieşire pozitiex.out va conţine pe prima linie numărul p, reprezentând poziţia în şirul ordonat crescător a primului element din şirul dat. Dacă numărul X nu apare în şir, se va afişa mesajul NU EXISTA.

Restricţii şi precizări

1 ≤ n ≤ 10000
X şi elementele şirului vor avea cel mult 9 cifre

Exemplu:
pozitiex.in

79 6
267 13 45 628 7 79 
pozitiex.out

4
Explicație
Şirul sortat este 7 13 45 79 267 628. În acest şir, valoarea 79 se află pe poziţia a 4-a.

## Cod sursă C++

```cpp
#include <bits/stdc++.h>
using namespace std;
ifstream in("pozitiex.in");
ofstream out("pozitiex.out");
int main() {
    int n, x, v[10001], temp = 0;
    bool test = false;
    in >> x >> n;
    for (int i = 1; i <= n; i++) {
    		in >> v[i];
        if (v[i] == x) test = true;
        if (v[i] < x) temp++;
    } if (test == false) out << "NU EXISTA";
    else out << temp + 1;
    return 0;
}
```

## Resurse

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