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

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ăspunsuri la întrebare

Răspuns de lucaciucandrei
1

#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;

}


anitreanu: nu merge :(
lucaciucandrei: imediat ma uit
anitreanu: nu se aranjeaza in ordine descrescatoare si cand pun in program conditia a doua, atunci doar imi formeaza matricea cu cifrele date de la tastiera si atat
lucaciucandrei: am inteles mai da-mi putin timp sa rescriu codul
anitreanu: s-a primit ceva?)
Alte întrebări interesante