#include <stdio.h> int isUpTriangle ( int la monTableau [] [ 10 ], int n-) // Analyse index de ligne plus grande que la colonne de l'objet ne sont pas tous les éléments sont 0, doit entrer dans la matrice de la colonne { int I, J; pour (I = 0 ; I <n-; I ++ ) { // chacune des lignes de rangée plus grande échelle que les étiquettes de colonne de tous les éléments est déterminée pour (j = 0 ; j <n-; J ++ ) { IF (I> J) { IF (la monTableau [I] [ ! J] = 0 ) { retour 0 ; } } } } Retour 1. ; } Int main () { int T; // nombre de matrice int n-; // plusieurs rangée impaire int I, le monTableau [ 10 ] [ 10 ], J, K; Scanf ( " % D " , & T); pour (i = 0 ; I <T; I ++ ) { // matrice numéro de ligne d'entrée Scanf ( " % D " , et n-); // matrice d'entrée pour (j = 0 ; j <n-; J ++ ) { pour(K = 0 ; k <n-; K ++ ) { Scanf ( " % D " , et le monTableau [J] [K]); } } // jugé si oui ou non la triangulaire IF (isUpTriangle (le monTableau, n-) == . 1 ) { printf ( " OUI \ n " ); } else { printf ( " NO \ n " ); } } retour 0 ; }