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...