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

Similar Posts

Lasă un răspuns

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