高手们看一下,到底哪里错了:求鞍点

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:46:13
每次到for(k=````)就好像不运行了,直接跳到printf("无")
#include<stdio.h>

#define M 3

#define N 4

void main()

{

int a[M][N],i,j,k,max,maxj,p=1;

printf("input array:\n");

for(i=0;i<M;i++)

for(j=0;j<N;j++)

scanf("%d",&a[i][j]);

for(i=0;i<M;i++)

{max=a[i][0];

maxj=0;

for(j=0;j<N;j++)

if(max<a[i][j])

{

max=a[i][j];

maxj=j;

}

for(k=0;k<M;k++)

if(max>a[k][maxj])

p=0;

if(p==1)

//你的程序基本上没什么问题 ,求鞍点完全正确,我稍微给你改动了一下,注意你自己输入元素的时候数字之间用空格。
#include<stdio.h>

#define M 3

#define N 4

void main()

{

int a[M][N],i,j,k,max,maxj,p=1;

printf("input array:\n");

for(i=0;i<M;i++)

for(j=0;j<N;j++)

scanf("%d",&a[i][j]);

for(i=0;i<M;i++)

{max=a[i][0];

maxj=0;

for(j=0;j<N;j++)

if(max<a[i][j])

{

max=a[i][j];

maxj=j;

}

for(k=0;k<M;k++)

if(max>a[k][maxj])
{

p=0;
break; //这里加个break 语句,
}

if(p==1)

printf("%d,%d,%d\n",i,max,maxj); //这里改一下,你的输出变量里面多了一个

}

printf("无");

}

#include<stdio.h>
#define M 3
#define N 4
void main()
{
int a[M][N],i,j,k,max,ma