求二维整型数组的“最小点”。二维数组的“最小点”定义为:某个数是所在行的最小值,并且是所在列的最小值。注意:某行或某列上可能有多个“最小点”。
#include<stdio.h>
int main()
{
int n,m,a[100][100];
scanf("%d%d",&n,&m);
int i,j;
for (i=0;i<n;i++)
for (j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
int k,t=0,y=0,flag=1,l;
for (i=0;i<n;i++)
{k=a[i][0];
for (j=0;j<m-1;j++)
{
if (k>=a[i][j+1])
{k=a[i][j+1];
y=j+1;t=i;
}}
for
(l=0;l<n;l++)
{
if (k>a[l][y])
{flag=0;
break;}
else flag=1;
}
if (flag==1)
{
printf("%d %d %d\n",k,t+1,y+1);
}
}
}