online: 11; azi: 614; total: 52620 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 tastatură d ouă numere întregi p (1<p<m) şi q (1≤q≤m). Să se interschimbe coloanele p şi q ale matricei . Să se afişeze matricea obţinută .
# 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ă.