高手们看一下,到底哪里错了:求鞍点
来源:百度知道 编辑: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;
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