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++;
}
}