👤

8. Din fişierul atestat.in se citesc numere întregi cu cel mult nouă cifre. Să se afişeze toate numerele
palindrom citite, situate după primul număr par. Dacă în fişier nu s-au citit numere palindrom se va
afişa mesajul NU EXISTĂ.

Exemplu: Dacă din fişierul atestat.in se citesc numerele:
10
14341 191 312 27 828 2 10 121 17 3 se vor afisa numerele 828 2 121 3, iar dacă din fişierul
atestat.in se citesc numerele
10
14 91 371 27 78 625 120 18 16 36 se va afisa mesajul NU EXISTĂ​


Răspuns :

Nu stiu cat de corect e structurat, dar in consola da rezultatul ok

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ifstream in("atestat.in");

  long long int x, ogl, x1;

  int n, pp=0,  i, ok=0;

  in >> n;

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

  {

      in >> x;

      if (x%2==0)

      {

          pp=i;

          break;

      }

  }

  for (i=pp; i<n; i++)

  {

       in >> x;

       x1=x;

       ogl=0;

       while (x1!=0)

       {

           ogl=ogl*10+x1%10;

           x1=x1/10;

       }

       if (ogl==x)

       {

           ok=1;

           cout << x << " ";

       }

  }

   if (ok==0) cout << "NU EXISTA";

   return 0;

   in.close();

}