👤

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 :

#include <iostream>

using namespace std;

int main() {

int n, m, s=0, k=0;

cin>>n>>m;

int mtr[n][m];

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

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

cin>>mtr[i][j];

//a

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

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

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

if (mtr[i][j]>mtr[i][c])

swap(mtr[i][j], mtr[i][c]);

//b

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

for (int j=2; j<=m; j+=2)

s+=mtr[i][j], k++;

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

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

cout<<mtr[i][j]<<' ';

cout<<endl;

cout<<endl<<s<<' '<<k;

return 0;

}