Informatică, întrebare adresată de alexutaa, 8 ani în urmă

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


boiustef: te rog explică sensul propoziţiei a doua... numerele de 2 cifre să le afişem în ordine crescătoare? Sau ele sunt în ordine crescătoare în tablou?
boiustef: redactează. te rog, ma explicit...

Răspunsuri la întrebare

Răspuns de boiustef
1

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

Alte întrebări interesante