Răspuns :
------ problema 1 --------------
#include <iostream>
using namespace std;
int n, num, i, fr[100];
int main()
{
cout << "n= "; cin >> n;
for (i=1; i<=n; ++i)
{
cin >> num;
if (num>9 && num<100) ++fr[num];
}
int gasit=0;
for (i=99; i>0 && gasit<2; --i)
{
if (fr[i]==0) { ++gasit; cout << i << " "; }
}
if (gasit<2) cout << "nu exista...";
}
---------------------- problema 2 -----------------
#include <iostream>
using namespace std;
int n, cif, fr[10], apmax=0, i;
int main()
{
cout << "n= "; cin >> n;
cout << "introdu " << n << " cifre separate prin spatiu" << endl;
for (i=1; i<=n; ++i)
{
cin >> cif;
++fr[cif];
}
for (i=0; i<10; ++i)
{
if (fr[i]>apmax) { apmax=fr[i]; cif=i; }
}
cout << "cifra cu frecventa maxima este " << cif;
}