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

Dintr-un fisier intrare.txt se va citi un numar natural n. Sa se scrie, pe linii separate, in fisierul iesire.txt:
●cate cifre are numarul citit
●suma cifrelor numarului citit
● cea mai mare cifra a numarului citit
● de cate ori se gaseste o cifra (citita de la tastatura) in numarul citit.

Răspunsuri la întrebare

Răspuns de andreidamian604
0

#include <fstream>

using namespace std;

ifstream cin("intrare.txt")

ofstream cout("iesire.txt")

int n, c;

int nrcifre, suma, maxi, aparitii;

int main()

{

   cin >> n >> c;

   while ( n )

   {

       if ( n % 10 > maxi )

           maxi = n % 10; // cifra maxima

       if ( n % 10 == c )

           aparitii++;    // de cate ori apare cifra citita din fisier

       suma += n % 10;    // suma cifrelor  

       nrcifre++;         // numarul de cifre

       

       n /= 10;

   }

   cout << nrcifre << '\n';

   cout << suma << '\n';

   cout << maxi << '\n';

   cout << aparitii << '\n';

   return 0;

}

// retinem ca ultima cifra din numar e n % 10

daca ai orice nelamurire lasa un mesaj

succes!

Alte întrebări interesante