问题 问答题 简答题

给定一个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;ifor(j=0;j{

max=array[i,j];

min=array[i,j];

for(k=0;kfor(k=0;kmax)max=array[k,j];

if(array[i,j]==max&&array[i,j]==min)

{

Console.WriteLine("\n马鞍点是第{0}行,第{1}列的{2}",i,j,array[i,j]);

}

}

填空题
单项选择题