老師,為什么for后面沒有括號?那怎么分辨包含關系
![]() ![]() 學習達人
|
阿貢的超級大粉絲
展開
老師,為什么for后面沒有括號?那怎么分辨包含關系 ![]() hdylnpu
講師
展開
@ 阿貢的超級大粉絲 你好,你說的for后面沒有括號,應該指的是大括號或者稱為花括號({})。
是這樣,if后面、else后面、for以及while等后面,不是必須有大闊號。理論上說,他們后面只能有一個語句。如果需要執(zhí)行多個語句時,使用花括號構成復合語句(實際上是很多語句,語法上、理論上是一個語句)
本例代碼中,內嵌的for語句內,需要重復執(zhí)行的都為if,而if后面都是只有一個語句。所以沒有使用花括號。
而最后一個for結構,需要執(zhí)行兩個語句
if(k==5){
c++;
printf("%d行%d列元素為鞍點,值為%d\n",i+1,n+1,a[i][n]);
}
所以加花括號了。 |
![]() ![]() 學習達人
|
阿貢的超級大粉絲
展開
|
![]() ![]() 學習達人
|
我是芙寧娜的茍
展開
這個程序是在只有一個鞍點的情況下編寫的 那么一個矩陣會有多個鞍點的情況嗎[舉手][學者] |
![]() ![]() 學習達人
|
T569978nm
展開
|
![]() ![]() 學習達人
|
WXnen3c7od3
展開
c=0;
for(i=0;i<5;i++){
n=0;
for(k=0;k<5;k++)
if(a[i][k]>a[i][n]) n=k;//i行最大的為a[i][n]
for(m=0;m<5;m++)
if(a[m][n]<a[i][n]) break;
if(m==5){
c++;
printf("第%d行第%d列元素為鞍點,值為%d\n",i+1,n+1,a[i][n]);
}
} 老師好,視頻中內循環(huán)中K被用了兩次,兩次不會有沖突嗎,我把后面一個循環(huán)變量改為m可以嗎,試了下輸出也正常 ![]() hdylnpu
講師
展開
@ WXnen3c7od3 你好,改成m沒有問題。本例也完全沒有問題。
在本例中,k只是一個循環(huán)計數(shù)變量,一個循環(huán)完成后,如果需要,并且不沖突時,完全尅用于另一個循環(huán)。
如同一個超市購物袋,可以多次使用 |
![]() ![]() 學習達人
|
tyj123456789a
展開
|
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經閱讀并接受
上述條款。