Potrà sembrare stupido per molti, ma non capisco per quale motivo non mi torna l'esercizio...
devo farlo con la condizione di maggiore per forza, in ogni caso non mi torna..
#include <iostream>
#include <fstream>
using namespace std;
const int N=3;
void leggiMatrice(int mat[N][N]) {
cout << "inserisci matrice "<<N<<"x"<<N<<" "<<endl;
int i, j;
for (i = 0; i< N; i++) {
for(j = 0; j < N; j++) {
cin >> mat[i][j];
}
}
return;
}
void stampaMatrice(int mat[N][N]) {
int i, j;
for (i = 0; i< N; i++) {
for(j = 0; j < N; j++) {
cout << mat[i][j] << "\t";
}
cout << "\n";
}
return;
}
bool maggiore (int b,int a) {
return b>a;
}
bool triangolare (int m[N][N]) {
int i,j;
bool condizione;
condizione=false;
for(i=0;i<N-1;i++){
for(j=1;j<N;j++){
if( maggiore(j,i) && m[i][j]==0 ) {
condizione=true;
cout<<" "<<m[i][j]<<endl;
}
else {
condizione = false;
}
}
}
return condizione;
}
int main () {
int m[N][N];
leggiMatrice(m);
stampaMatrice(m);
if(triangolare(m)==true) {
cout<<"condizione verificata"<<endl;
} else {
cout<<"condizione non verificata"<<endl;
}
system("pause");
}
Edit skynet: inserimento tag code