2019春季第三周作業


題目2.7-1 判斷上三角矩陣 (15 分)
上三角矩陣指主對角線以下的元素都為0的矩陣;主對角線為從矩陣的左上角至右下角的連線。
本題要求編寫程序,判斷一個給定的方陣是否上三角矩陣。
輸入格式:
輸入第一行給出一個正整數T,為待測矩陣的個數。接下來給出T個矩陣的信息:每個矩陣信息的第一行給出一個不超過10的正整數n。隨后n行,每行給出n個整數,其間以空格分隔。
輸出格式:
每個矩陣的判斷結果占一行。如果輸入的矩陣是上三角矩陣,輸出“YES”,否則輸出“NO”。
輸入樣例:
2
3
1 2 3
0 4 5
0 0 6
2
1 0
-8 2
輸出樣例:
YES
NO

#include<stdio.h>
 int main()  
{
	int T;
	scanf("%d\n",&T);	
	int i,j,t,flag;
	int a[10][10],Tab[100];
	for(t=1;t<=T;t++)
	{	
		flag=1;		
		scanf("%d\n",&Tab[t]);
		for(i=0;i<Tab[t];i++){
		 for(j=0;j<Tab[t];j++){
		 scanf("%d",&a[i][j]);
 		 if(i>j){							
		 if(a[i][j]!=0) {
		flag=0;	
			   }}}		
	}	
	if(flag) printf("YES\n");	
	else printf("NO\n");	}	
	return 0;
}  
設計思路:
先定義變量和數組,初始化賦值為1(這樣后續操作簡單)然后使用多個for語句進行對所有的主對角線左下方數值判定是否為非零數值。然后再使用if語句對初始化變量flag判定,若為1則輸出YES,反之輸出No!

![](https://img2018.cnblogs.com/blog/1580056/201903/1580056-20190316105316881-1320575236.png)

此圖出現的錯誤很兒科,就是題目沒看清。嚯嚯嚯,然后自己發現了![](https://img2018.cnblogs.com/blog/1580056/201903/1580056-20190316105421599-216031136.png)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM