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...
Grazie a tutti. Ciao ciao...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); }![]()

Rispondi quotando