Programação Imperativa

100 Questões Fichas Testes/Exames

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;
}