Matematică, întrebare adresată de marianamandachi, 8 ani în urmă

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

Anexe:

Răspunsuri la întrebare

Răspuns de boiustef
2

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!


marianamandachi: Ii foarte bine gandit algoritmu'. MULTUMESC MULT! Doar o singura chestie: n-p>=1. Ca sa l afiseze si pe ultimul daca nu e in sir. L am pus la calculator si merge
boiustef: ??? in ultimul for e pusa varianta i=n
marianamandachi: Da, dar conditia trb sa fie
marianamandachi: n-p>=1. In caz ca n=5 si ultimul numar din sirul din fisier e 4. Problema trb sa il afiseze si pe 5. Daca pui stric mai mare nici macar nu intra in if
marianamandachi: Nu stiu daca ai inteles. Ideea e ca atunci cand am pus n-p>=1, calculatorul imi afisa si ultimu numar daca nu era din sir, iar cand am pus doar mai mare nu l mai afisa
marianamandachi: Oricum, multumesc mult inca o data. M o ajutat mult , foarte bine gandit algoritmu, doar am vrut sa punctez lucrul asta
marianamandachi: Salut! Ma poti ajuta te rog frumos cu o problema. Nu stiu ce sa mai fac am stat o gramada pe ea si numai nu am reusit...MA POTI AJUTA, TE ROG???
Alte întrebări interesante