Se consideră o matrice a cu n linii şi m coloane cu elemente numere reale. Valorile pentru n şi m şi elementele matricei se citesc de la tastatură. Se mai citesc de la tastatură două numere întregi p (1<=p<=n) şi q (1<=q<=n). Să se interschimbe liniile p şi q ale matricei. Să se afişeze matricea obținută. 24
Pentru a interschimba două linii ale unei matrice, trebuie să memorăm elementele uneia dintre ele într-un vector temporar, să mutăm elementele celeilalte linii în prima linie și apoi să copiem elementele din vectorul temporar în a doua linie.
#include <iostream>
using namespace std;
int main() {
int n, m;
cout << „Introduceti numarul de linii si coloane ale matricei: „;
cin >> n >> m;
// initializarea matricei
float a[n][m];
cout << „Introduceti elementele matricei: ” << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
// citirea indicilor celor doua linii de interschimbat
int p, q;
cout << „Introduceti indicile celor doua linii de interschimbat: „;
cin >> p >> q;
// interschimbarea liniilor
float temp[m];
for (int j = 0; j < m; j++) {
temp[j] = a[p-1][j];
a[p-1][j] = a[q-1][j];
a[q-1][j] = temp[j];
}
// afisarea matricei rezultate
cout << „Matricea rezultata este: ” << endl;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << ” „;
}
cout << endl;
}
return 0;
}
Explicație:
- Se citește numărul de linii și coloane ale matricei, iar apoi elementele matricei sunt citite de la tastatură.
- Se citesc indicații celor două linii de interschimbat.
- Într-un vector temporar sunt memorate elementele primei linii.
- Se mută elementele celeilalte linii în prima linie și apoi se copiază elementele din vectorul temporar în a doua linie.
- Se afișează matricea rezultată.