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

Scrieti un program in C++: Se considera tabloul bidimensional A[1...n,1..m] cuu elemente nr. intregi. Sa se compuna un program care va rearanja coloanele matricei A astfel incat pe prima linie sa fie in ordine DESCRESCATOARE prin METODA BULELOR. Tabloul modificat sa fie afisat pe ecran.

Răspunsuri la întrebare

Răspuns de boiustef
0

#include <iostream>

using namespace std;

int n, m, i, j, temp, a[100][100],  schimb=1;

int main()

{

   cout << "nr linii n= "; cin >> n;

   cout << "nr coloane m= "; cin >> m;

   cout << "introdu " << n << " linii cu cate " << m << " elemente pe linie: " << "\n";

   for (i=1; i<=n; ++i)

       for (j=1; j<=m; ++j)

          cin >> a[i][j];

   cout << " ordonare descrescator a primei linii: " << "\n";

   while (schimb==1)

   {

       schimb=0;

       for (j=1; j<m; ++j )

       {

           if (a[1][j]<a[1][j+1])

           {

               schimb=1;

               for (i=1; i<=n; ++i)

               {

                  temp=a[i][j]; a[i][j]=a[i][j+1]; a[i][j+1]=temp;

               }

           }

       }

   }

   for (i=1; i<=n; ++i)

   {

       for (j=1; j<=m; ++j)

           cout << a[i][j] << " ";

       cout << "\n";

   }

}

Alte întrebări interesante