fbpx

Problema #207 – GenMat2 – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Scrieţi un program care citeşte de la tastatură un număr natural n şi construieşte în memorie o matrice cu n linii şi n coloane ale cărei elemente vor primi valori după cum urmează:

  • elementele aflate pe diagonala principală a matricei vor primi valoarea 0
  • elementele de pe prima coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n
  • elementele de pe a doua coloană, cu excepţia celui aflat pe diagonala principală vor primi valoarea n-1

    Exemplu

    Intrare

    4

    Ieșire

    0 3 2 1
    4 0 2 1
    4 3 0 1
    4 3 2 0 
    #include <bits/stdc++.h>
    
    using namespace std;
    int main()
    {
        int n,m,a[101][101];
        cin >> n ;
        for(int i = 1; i <= n; ++i)
            for(int j=1;j<=n;++j)
                a[i][j] = n - j + 1;
    
        for(int i = 1; i <= n; ++i) a[i][i]=0;
    
        for(int i = 1; i <= n; ++i)
        {
            for(int j=1;j<=n;++j)
                cout<<a[i][j]<<" ";
            cout<<endl;
        }
        return 0;
    }
    Comentarii

S-ar putea sa iti placa