1. Se citesc n numere. sa se determine cele ai mari 2 numere cu 2 cifre care nu apar printre numerele citite.
2. Se citesc n cifre. Determinati cifra cu numarul maxim de aparitii.
3. Se citeste un vector cu n elemente. Sa se verifice daca este ordonat crescator.
4. Se citesc 2 vectori cu n elemente. Verificati daca cei 2 vectori contin exact aceleasi elemente.
Am nevoie una dintre aceste 4 probleme intr-o ora. Trebuie rezolvate cu ajutorul vectorilor de frecventa, (nivel cls IX)
Răspunsuri la întrebare
------ 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;
}