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<m) si q(1<=q<=m). Să se interschimbe coloanele p şi q ale matricei. Să se afişeze matricea obţinută. 25
#include <iostream>
using namespace std;
int main() {
int n, m, p, q;
cout << „Introduceti numarul de linii si coloane ale matricei: „;
cin >> n >> m;
// Initializam matricea
double a[n][m];
cout << „Introduceti elementele matricei: \n”;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> a[i][j];
}
}
cout << „Introduceti coloanele p si q care trebuie sa fie interschimbate: „;
cin >> p >> q;
// Interchimbam coloanele
for (int i = 0; i < n; i++) {
double temp = a[i][p-1];
a[i][p-1] = a[i][q-1];
a[i][q-1] = temp;
}
// Afisam matricea obtinuta
cout << „Matricea obtinuta dupa interschimbarea coloanelor ” << p << ” si ” << q << ” este:\n”;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << a[i][j] << ” „;
}
cout << endl;
}
return 0;
}
În acest exemplu, se citește dimensiunea matricei și elementele acesteia de la tastatură. Apoi se citește valorile p
și q
pentru coloanele care trebuie interschimbate. Apoi, se parcurge fiecare linie a matricei și se interschimbă elementele corespunzătoare din cele două coloane. La final, se afișează matricea obținută.