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ă.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *