online: 10; azi: 860; total: 52866 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 pătrată cu elemente numere întregi cu dimensiunea nxn . Numărul n şi elementele matricei se citesc de la tastatură . Să se afişeze :
a) elementele situate deasupra diagonalei principale ;
b) elementele situate sub diagonala secundară .
Pentru a afișa elementele situate deasupra diagonalei principale, parcurgem matricea pătrată cu două bucle for imbricate și afișăm elementele pentru care indicele de linie este mai mic decât indicele de coloană:
# include < iostream >
using namespace std ;
int main () {
int n;
cout << " Introduceti dimensiunea matricei: " ;
cin >> n;
int matrice[n][n];
cout << " Introduceti elementele matricei: " << endl ;
for ( int i = 0 ; i < n; i++) {
for ( int j = 0 ; j < n; j++) {
cin >> matrice[i][j];
}
}
cout << "Elementele deasupra diagonalei principale sunt: " ;
for ( int i = 0 ; i < n; i++) {
for ( int j = i + 1 ; j < n; j++) {
cout << matrice[i][j] << " " ;
}
}
cout << endl ;
return 0 ;
}
Pentru a afișa elementele situate sub diagonala secundară, parcurgem matricea pătrată cu două bucle for imbricate și afișăm elementele pentru care suma dintre indicele de linie și indicele de coloană este mai mare decât n - 1:
# include < iostream >
using namespace std ;
int main () {
int n;
cout << " Introduceti dimensiunea matricei: " ;
cin >> n;
int matrice[n][n];
cout << " Introduceti elementele matricei: " << endl ;
for ( int i = 0 ; i < n; i++) {
for ( int j = 0 ; j < n; j++) {
cin >> matrice[i][j];
}
}
cout << "Elementele sub diagonala secundara sunt: " ;
for ( int i = 0 ; i < n; i++) {
for ( int j = 0 ; j < n; j++) {
if (i + j > n - 1 ) {
cout << matrice[i][j] << " " ;
}
}
}
cout << endl ;
return 0 ;
}