Informatică, întrebare adresată de iulialaura02, 8 ani în urmă

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ăspunsuri la întrebare

Răspuns de paaaaaaul
2

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();

}

Alte întrebări interesante