C语言求鞍点存取错误
#include<stdio.h>#define p 3
#define q 3
main()
{
int i,j,m,k;
int n;
int a[p][q]={0};
printf("please input a JZ for the program!\n");
for(i=0;i<p;i++)//输入
{
for(j=0;j<q;j++)
{
printf("please input a number:\n");
scanf("%d",&a[i][j]);
}
}
for(i=0;i<p;i++)//输出
{
for(j=0;j<q;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
for(i=0;i<p;i++)//每一行进行取值
{
int k=a[i][0];
for( j=0;j<q;j++)//找最小值
{
if(a[i][j]<k)
{
k=a[i][j];
n=j;
}
}
for(j=0;j<p;j++)//该值是不是所在列最大值
{
if(a[j][n]>k)
{
m=1;
break;
}
}
if(m!=1)
{
printf("%d,%d,%d",i,n,k);
}
}
}