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: 30

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;

}

Similar Posts

Lasă un răspuns

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