Va rog frumos, ajutatima!!! Să se scrie un program ce va prelucra un masiv bidimensional cu n linii şi m coloane, avînd următoarele condiţii:
a) Aranjaţi în ordine descrescătoare elementele fiecărui rînd;
b) De calculat cantitatea şi suma elementelor cu poziţii pare de pe ultimele trei rînduri.

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, m, i, j;

   cin >> n >> m;

   int t[n][m];

   for (i=0; i<n; i++) {

       for (j=0; j<m; j++) {

           cin >> t[i][j];

       }

   }

   int v[m], linie;

   for (linie=0; linie<n; linie++) {

       for (j=0; j<m; j++) v[j]=t[linie][j];

       for (i=0; i<m-1; i++) {

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

               if (v[j]>v[i]) {

                   swap(v[i],v[j]);

               }

           }

       }

       for (j=0; j<m; j++) t[linie][j]=v[j];

   }

   cout << endl;

   for (i=0; i<n; i++) {

       for (j=0; j<m; j++) {

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

       }

       cout << endl;

   }

   cout << endl;

   int c=0, s=0;

   if (n<3) {

       cout << "nu exista ultime 3 linii";

   }

   else {

   for (i=n-3; i<n; i++) {

       for (j=0; j<m; j++) {

           if (j%2) {

               ++c; s+=t[i][j];

           }

       }

   }

   cout << c << " " << s;

   }

}

Explicație:

sper să fie clar... Succese!