Sunteți pe pagina 1din 2

#include <iostream>

using namespace std;

int a[4][4]={
            {1,2,3,4},
            {1,2,3,4},
            {1,2,3,4},
            {1,2,3,4}
          };

int b[4][4]={
            {1,2,3,4},
            {0,2,3,4},
            {0,0,3,4},
            {0,0,0,4}
          };

void afisare(int i,int n)
{
int j;
    if(i<n)
    {
        for(j=0;j<=i;j++)cout<<a[i][j]<<" "; // <=i ca sa iau si diagonala principala
        cout<<endl;
        afisare(i+1,n);
    }
}
int este_triunghiulara(int i,int n)
{
int j;
    if(i<n)
    {
        for(j=0;j<i;j++) // mai mic strict ca sa exclud diagonala principala
            if(b[i][j]!=0)return 0;
        este_triunghiulara(i+1,n);
    }
    return 1;
}

int main()
{
    int n=4;
    afisare(0,n);
    if(este_triunghiulara(0,n)==0)
        cout<<"Nu este !";
    else
        cout<<"Este !";
    return 0;
}

S-ar putea să vă placă și