Doar Problema 11. Va rooog Dau coroana (ii la info, din greseala am lasat la mate)

Doar Problema 11 Va Rooog Dau Coroana Ii La Info Din Greseala Am Lasat La Mate class=

Răspuns :

Răspuns:

#include <iostream>

#include <fstream>

using namespace std;

ifstream f("numere.in");

int n, p,u,i,gasit;

int main()

{

   f >> n;

   f >> p;

   if (p>1)

   {

       gasit=1;

       for (i=1; i<p; i++)

           cout << i << " ";

   }

   while (f >> u)

   {

       if (u-p>1)

       {

            gasit=1;

           for (i=p+1; i<u; i++)

               cout << i << " ";

       }

       p=u;

   }

   if (n-p>1)

   {

       gasit=1;

       for (i=p+1; i<=n; i++)

           cout << i << " ";

   }

   if (gasit==0) cout << "Nu exista";

}

Explicație pas cu pas:

Deci astfel am inteles eu... :)))

Se citeste din fisier n si de pe a doua linie un sir de numere ordonate strict crescator. nu se stie cate numere are sirul numeric...

Variabile volosite:  n

p, u   pentru doua numere consecutive citite din sir, p este precedentul, iar u este urmatorul.

Dupa fiecare citire se actualizeaza precedentul.

La final se verifica daca dupa iltimul citit ma sunt numere pana la n.

Sper ca am fost explicit.... Succese!