Scrieti un program C++ care construieste in memorie o matrice patratica nxn formata numai diin valori 0, 1, 2 astfel incat elementele de pe diagonala secundara si cea principala sa fie egale cu 0, elementele situate intre diagonalele matricei, in partea superioara si inferioara a acesteia, sa fie egale cu 1, iar restul elementelor din matrice sa fie egale cu 2.

pentru n=5 se va afisa:

0 1 1 1 0 
2 0 1 0 2
2 2 0 2 0
2 0 1 0 2
0 1 1 1 0

Rezolvare:

pentru i=1,n executa 

    daca i<n+1-i atunci x <-n+1-i

                      altfle y<-i; x<-n+1-i

  sfarsit _daca

  pentru j=1,n executa

      daca j=x or j=y atunci a(ij)<-0

         altfel

             daca x<j and j<y atunci a(ij)<-1

                 altfel a(ij)<-2

       sfarsit _daca

sfarsit_daca

sfarsit_pentru

sfarsit_pentru