Doar Problema 11. Va rooog Dau coroana (ii la info, din greseala am lasat la mate)
Răspunsuri la întrebare
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!