Questão 39: triSup
Voltar
Defina uma função int triSup (int N, float m[N][N])
que testa se uma matriz quadrada é triangular superior, i.e., que todos os elementos abaixo da diagonal são zeros.
Exemplo
> float m[3][3] = {
? {1, 2, 3},
? {0, 4, 5},
? {0, 0, 6}
? };
> triSup(3, m)
(int) 1
Resolução
int triSup (int N, float m [N][N]) {
int i, j, x = 1;
for(i = 0; i < N && x; i++) {
for(j = 0; j < i && x; j++) {
if(m[i][j]) x = 0;
}
}
return x;
}