Răspuns:
#include <iostream>
using namespace std;
int vf[101];
int main()
{
int n, k, i;
cout << "n="; cin >> n;
int a[n+1];
for(i=1;i<=n;i++){
cin >> a[i];
vf[a[i]]++;
}
cout << "k="; cin >> k;
for(i=1;i<=100;i++)
if(vf[i]==k) cout << i << " ";
return 0;
}
Explicație:
Am folosit un vector de fregventa care contorizeaza de cate ori apare fiecare cifra citita.