Scrivere una funzione C++ che, data una
matrice quadrata NxN di interi a restituisce 1 se la matrice è
triangolare superiore e 0 altrimenti.
non riesco a controllare se il programma è esatto o meno
cioè dalla funzione void che ho creato come faccio a far restituire 0 o 1 visto che la funzione void non restituisce alcun valore
vi prego datemi una mano
ecco il mio programma
#include<iostream>
using namespace std;
const int N=4;
void triang_sup(int [N][N]);
int main()
{
    int x[N][N]={{1,2,3,4},{0,5,67,90},{0,0,4,67},{0,0,0,1}};
    triang_sup(x);
    return 1;
}
void triang_sup(int a[N][N])
{
    int i,j;
    bool condizione=false;
    i=0;
    while(i<N && !condizione)
    {
        j=0;
        while(j<N && j<i && !condizione)
        {
            if(a[i][j]==0)
            condizione=true;
            j++;
        }
        i++;
    }
}