Devo scrivere un programma ricorsivo che restituisca true se la matrice assegnata è unitaria, false altrimenti. Non ho capito cosa si deve mettere nel main per far stampare il risultato dopo che nella funzione ho fatto return false oppure return true...

codice:
#include<iostream>
#include<cstdlib>

using namespace std;

bool unitaria(int[][3], int, int, int);

main()
{
    int mat[][3]={1,0,0,0,1,0,0,0,1};
    int i=0;
    int j=0;
    int n=3;
    
    unitaria(mat,i,j,n);
   
    ?????(come faccio per far stampare 0 oppure 1?)
    system ("pause");
}


bool unitaria(int mat[][3], int i, int j, int n)
{
     if (i>n)
         return true;

     else if (((i==j) && (mat[i][j]!=1)) || ((i!=j) && (mat[i][j]!=0)))    
        return false;
         
     else if (j>n)
         unitaria (mat, i+1,0,n); 

     else 
         unitaria (mat,i,j+1,n);         
}
Grazie a tutti. Ciao ciao...