輸入一個正整數n(1≤n≤6)和n 階矩陣a 中的元素,如果a 是上三角矩陣,輸出“YES”;否則,輸出“NO”(上三角矩陣,即主對角線以下的元素都為0,主對角線為從矩陣的左上角至右下角的連線)。
【輸入形式】
從鍵盤輸入一個正整數n和矩陣陣列。
【輸入輸出樣例1】(下劃線部分表示輸入)
Input n: 3
Input array:
1 2 3
0 4 5
0 0 6
int main( void)
{
int n, i, j;
int a[6][6];
printf("Input n: ");
scanf("%d",&n);
printf("Input array:\n");
for(i=1; i<=n; i++){
for(j=1; j<=n; j++){
scanf("%d",&a[i][j]);}
for (i=1;i<=n;i++){
for(j=n;j>=i;j--){
if (a[i][j] =0) {printf("NO");
break;}
else printf("YES");
}
}
}
感覺你這個n = 6 的時候會出問題吧。。。數組下表是從0開始的呀 = = 你n = 6的時候輸入就越界了。。。把循環裡i,j初始化為0試一試 0.0