c语言的题目,“求二维数组中行中最大列中最小的数,若没有则说明”,请问这个题目怎么做!

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:31:12
请大家帮忙了!!一定要用c语言呀!!还有不能用指针,只能用数组和三种基本结构!!谢谢!!

我想楼主没有表达明白,不过大多数人一看还是能懂的.你的意思应该是:找了一个二维数组中的鞍点,即该位置上的元素在该行上最大\在该列上最小.
也可能没有鞍点.
如果你是用的谭教授的课本,我猜你还没有学到调用函数吧!那就不用了!
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{int a[10][10], i,j,k,max,min,n=0;
printf("Please enter your array:\n");
for(i=0;i<10;i++)
{for(j=0;j<10;j++)
scanf("%d,",&a[i][j]);
printf("\n");
}
for(i=0;i<10;i++)
{for(j=0,max=a[i][j];j<10;j++)
if(max<=a[i][j]) max=a[i][j];
for(j=0;j<10;j++)
if(max==a[i][j])
{for(k=0,min=a[k][j];k<10;k++)
if(min>=a[k][j]) min=a[k][j];
if(max==min)
for(k=0;k<10;k++)
if(max==a[k][j]) {printf("a[%d][%d] is a saddle_point;\n",k,j);n++;}
}
}
if(n==0) printf("there is no saddle_point in your array.\n");
getch();

}

这个问题94很经典