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

Dau coroana!
Se introduce o matrice cu m linii şi n coloane. Se cere ca prin operaţii de interschimbare de linii să se obţină o
matrice cu elementele de pe prima coloană ordonate crescător. Exemplu: Date de intrare: m=2 n=3 matrice:
7 4 9
1 8 4
5 4 0
Date de ieşire:
1 8 4
5 4 0
7 4 9​

Răspunsuri la întrebare

Răspuns de cristian51090ow2ldu
1

#include <iostream>

using namespace std;

// dimensiunile matricei

int m, n;

// matricea

int a[100][100];

int main() {

 // citim dimensiunile matricei

 cin >> m >> n;

 // citim matricea

 for (int i = 0; i < m; i++) {

   for (int j = 0; j < n; j++) {

     cin >> a[i][j];

   }

 }

 // sortam elementele de pe prima coloana

 for (int i = 0; i < m; i++) {

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

     if (a[i][0] > a[j][0]) {

       // interschimbam linia i cu linia j

       for (int k = 0; k < n; k++) {

         swap(a[i][k], a[j][k]);

       }

     }

   }

 }

 // afisam matricea rezultata

 for (int i = 0; i < m; i++) {

   for (int j = 0; j < n; j++) {

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

   }

   cout << endl;

 }

 return 0;

}


Eqwyolent: nu se primeste sa introduc complet matricea,lipseste cout ca sa vad ce introduc,daca nu iti este greu spune te rog cum tu introduci datele ca sa iti afiseze exact ceia ce se cere in conditie
Eqwyolent: Nu inteleg de ce in conditie este dat m=2 n=3,daca adecvat ar fi m=3 si n=3 ca sa se afiseze complet matricea...
Eqwyolent: in orice caz cer scuze,programul tau functioneaza
Alte întrebări interesante