问题
问答题 简答题
给定一个m×n的数值矩阵A,如果矩阵A中存在这样的一个元素A[i][j]满足条件:A[i][j]是第i行中值最小的元素,且又是第j列中值最大的元素,则称之为该矩阵的一个马鞍点。编写一个方法计算出m*n的矩阵A的所有马鞍点。
答案
参考答案:
inti,j,k,m=4,n=5,max,min;
int[,]array=newint[,]{{30,20,25,40,45},{80,19,70,90,11},{24,14,42,91,96},{32,17,82,72,38}};
Console.Write("\n{0}行{1}列的数值矩阵为:");
for(i=0;i
Console.WriteLine();
for(j=0;j
Console.Write("{0}",array[i,j]);
}
}
for(i=0;i
max=array[i,j];
min=array[i,j];
for(k=0;k
if(array[i,j]==max&&array[i,j]==min)
{
Console.WriteLine("\n马鞍点是第{0}行,第{1}列的{2}",i,j,array[i,j]);
}
}