求二维数组鞍点问题
程序代码:
#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 编辑 ]