Răspuns:
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("numere.in");
int num,cif, fr[10];
int main()
{
while (fin >> num)
{
do
{
cif=num%10;
++fr[cif];
num/=10;
}while (num!=0);
}
cout << "Cifrele numerelor si nr. lor de aparitii: \n";
for (cif=0; cif<10; ++cif)
{
if (fr[cif]!=0)
cout << cif << " apare de " << fr[cif] << " ori \n";
}
}
Explicație:
vectorul de frecvenţă aici face treabă...