【問題描述】
若矩陣An×m 中存在某個元素aij, 若aij是第i行中最大值且是第j列中的最小值, 則稱該元素為矩陣A的一個鞍點。 試程式設計, 找出矩陣A中的所有鞍點(鞍點可能有多個, 也可能沒有鞍點)。 順便推薦下我自己的C/C++學習群:598131849, 不管你是小白還是大牛, 小編我都挺歡迎, 不定期分享乾貨, 包括我自己整理的資料和零基礎入門教程, 送給大家, 歡迎初學和進階中的小夥伴。
【基本思想】
在矩陣A中求出每一行的最大值元素, 然後判斷該元素是否是它所在列中的最大值。 如果是則列印輸出, 接著處理下一行。
【來源程式】
#include
#define N 3
#define M 3
void saddle(int a[][M],int n,int m)
{
int i,j,max,k,p,count=0;
for (i=0;i { max=a[i][0];