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

Se considera tabloul bidimensional A[1..n,1..m] cu elemente intregi.Sa se compuna un program care va rearanja coloanele matricei A astfel incat elementele de pe ultima sa linie sa fie in ordinea descrescatoare prin metoda interschimbare,fara a folosi o matrice noua.Matricea modificata sa fie afisata pe ecran.
Program in C++,va rog frumos!

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 ultimei linii: " << "\n";

   while (schimb==1)

   {

       schimb=0;

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

       {

           if (a[n][j]<a[n][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";

   }

}


Infocol: Mersu mult!!
Infocol: Mersi*
Alte întrebări interesante