se dă un tablou cu m linii și n coloane. Afisati numerele cu exact două cifre în ordine crescătoare din tablou.
ex. 3 4
7 20 3 14
9 100 11 20
11 3 20 11
se afișează
11 11 11 14 20 20 20
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int n,m,i,j,v[100], a[100][100], num, exista=0;
int main()
{
cout << "nr linii, m= "; cin >> m;
cout << "nr. coloane, n= "; cin >> n;
cout << "Dati tabloul bidimensional cu "<<m<<" linii si "<<n<<" numere pe fiecare linie"<< endl;
for (i=0; i<m; ++i)
{
for (j=0; j<n; ++j)
{
cin >> a[i][j]; num=a[i][j];
if (a[i][j]>9 && a[i][j]<100) { ++v[num]; exista=1;}
}
}
cout << "Elementele de doua cifre ordonate crescator: \n";
for (num=10; num<100; ++num)
{
for (i=1; i<=v[num]; ++i)
cout << num << " ";
}
if (exista==0) cout << "nu exista...";
return 0;
}
Explicație:
am aplicat un vector de frecvenţă pentru elementele formate din 2 cifre