Rezolvare completă PbInfo #1744 NrLipsa2

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

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema NrLipsa2:

#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;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #1744 NrLipsa2

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1744 NrLipsa2 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!