online: 11; azi: 1309; total: 53315 Manual clasa a ix a - Implementarea structurilor de date - Structuri de date

Probleme Rezolvate



Manual clasa a IX a

Implementarea structurilor de date

Structuri de date

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 tas tatură 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ă .
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: