Nu prea-mi dau seama unde se pierd cele 40 de puncte; eu am modificat ghilimelele și am scurtat while-ul (n-am mai luat c).
#include <fstream>
using namespace std;
int v[10], x, i, cnt, j;
int main()
{
ifstream fin ("cifreord1.in");
ofstream fout ("cifreord1.out");
while (fin>>x)
while (v[x%10]++, x /= 10);
for (i=9; i>=0; i--)
for (j=1; j<=v[i]; j++)
{
fout<<i<<' ';
cnt++;
if (cnt == 20)
{
fout<<endl;
cnt = 0;
}
}
fin.close ();
fout.close ();
return 0;
}