Informatică, întrebare adresată de cartofior08, 9 ani în urmă

Se citesc de la tastatura n natural si apoi un sir cu n numere naturale. Sa se afiseze pe linii separate in fisierul bac.txt primul si ultimul numar cu cifrele egale (C++ si subprogram pentru operare de cifre)

Răspunsuri la întrebare

Răspuns de boiustef
1

#include <iostream>

#include <fstream>

using namespace std;

ofstream fout("bac.txt");

bool cifegale(int m)

{

   int cif=m%10;

   while (m!=0)

   {

       if (m%10!=cif) return false;

       cif=m%10;

       m=m/10;

   }

   return true;

}

int main()

{

   int n, num, i, primul=0, egale1, egale2;

   cout << "n="; cin >> n;

   cout << " introdu " << n << " numere naturale: \n";

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

   {

       cin >> num;

       if (cifegale(num))

       {

           if (primul==0) { primul=1; egale1=num; egale2=num;}

           else

           {

               egale2=num;

           }

       }

   }

   fout << egale1<< " " << egale2;

   return 0;

}


Alte întrebări interesante