求二维数组鞍点问题
程序代码: #include "stdafx.h"
#include<stdio.h>
int main()
{
int str[2][10];
int i,j,m,n,max1,max2,l,r;
printf("请输入20个数:\n");
for(i=0;i<=1;i++)
{
// for(j=0;j<=9;j++)
// if(j=9)
// printf("\n");
scanf("%d",&str[i][j]);
}
for(m=0;m<=9;m++)
{
max1=str[0][0];
//max=(max>str[0][m])?max:str[0][m];
if(str[0][m]>max1)
{ max1=str[0][m];
l=m;
}
}
if(max1<str[1][l])
printf("存在鞍点%d",max1);
else printf("不存在鞍点");
for(n=0;n<=9;n++)
{
max2=str[1][0];
//max2=(max2>str[1][n])?max2:str[1][n];
if(str[1][n]>max2)
{ max2=str[1][n];
r=n;
}
}
if(max2<str[0][r])
printf("存在鞍点%d",max2);
else printf("不存在鞍点");
return 0;
}
断二维数组是否存在鞍点(在所住的行中最大,所在列中最小的数),这个程序该怎么改[ 本帖最后由 诸葛欧阳 于 2014-11-15 19:04 编辑 ]









