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
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