PTA c語言找鞍點

2021-10-05 06:01:11 字數 1198 閱讀 7016

乙個矩陣元素的「鞍點」是指該位置上的元素值在該行上最大、在該列上最小。

本題要求編寫程式,求乙個給定的n階方陣的鞍點。

輸入第一行給出乙個正整數n(1≤n≤6)。隨後n行,每行給出n個整數,其間以空格分隔。

輸出在一行中按照「行下標 列下標」(下標從0開始)的格式輸出鞍點的位置。如果鞍點不存在,則輸出「none」。題目保證給出的矩陣至多存在乙個鞍點。

4

1 7 4 1

4 8 3 6

1 6 1 2

0 7 8 9

2 1
2

1 74 1

none
本題所給的測試點:

測試點提示結果

耗時記憶體

0sample1等價,存在鞍點

答案正確

3 ms

296 kb

1sample2等價,不存在

答案正確

2 ms

292 kb

2最大規模,有並列極值元素,最後乙個是鞍點

答案正確

2 ms

260 kb

3最小規模

答案正確

2 ms

384 kb

這裡我主要說一下第2個測試點,最大規模,有並列極值元素,最後乙個是鞍點:

這裡注意一定要寫》=,這樣有並列的話,最後乙個才是鞍點。

if(s[i][j]>=s[i][lie])	

其他的大家看**就可以了,後面都有注釋。

**如下: 

#includeint main()

}flag=1;

/* 遍歷行最大值所在的那一列,若列上存在大於上一迴圈找到的鞍點,則該點不是鞍點,

令flag=0,跳出當前迴圈,進入下一行繼續尋找鞍點。*/

for(row=0;row}

// 若找到鞍點,則跳出迴圈。

if(flag)

} if(flag)

printf("%d %d",i,lie);

else

printf("none");

}

找鞍點C語言

乙個矩陣元素的 鞍點 是指該位置上的元素值在該行上最大 在該列上最小。本題要求編寫程式,求乙個給定的n階方陣的鞍點。輸入第一行給出乙個正整數n 1 n 6 隨後n行,每行給出n個整數,其間以空格分隔。輸出在一行中按照 行下標 列下標 下標從0開始 的格式輸出鞍點的位置。如果鞍點不存在,則輸出 non...

C語言程式設計找鞍點

在矩陣a中存在一點b i,j 如果在b點那一行是最大值,且在b點那一列是最小值則b是鞍點。輸入格式 輸入的第1行是乙個正整數n,1 n 100 然後有n行,每一行有n個整數,同一行上兩個整數之間有乙個或多個空格。輸出格式 對輸入的矩陣,如果找到鞍點,就輸出其下標。下標為兩個數字,第乙個數字是行號,第...

習題7 5 找鞍點

乙個矩陣元素的 鞍點 是指該位置上的元素值在該行上最大 在該列上最小。本題要求編寫程式,求乙個給定的n階方陣的鞍點。輸入第一行給出乙個正整數n 1 n 6 隨後n行,每行給出n個整數,其間以空格分隔。輸出在一行中按照 行下標 列下標 下標從0開始 的格式輸出鞍點的位置。如果鞍點不存在,則輸出 non...