C语言 找鞍点

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:52:00
各位大侠,看看下面这个程序到底哪出问题了,告诉一下,我感激不尽!!
#include<stdio.h>
void main()
{
int i,j,m,n,p,number=0;
int a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%-4d",a[i][j]);
printf("\n);}
for(i=0;i<4;i++)
{ m=0;
for(j=0;j<4;j++)
if(a[i][m]<=a[i][j]) m=j,p=i;
n=0;
for(i=0;i<4;i++)
if(a[n][m]>=a[i][m]) n=i;
{if(p==n)
printf("第%d行鞍点是a[%d][%d]=%d",p,p,m,a[p][m]);}
number++;
}
if(number==0)
printf("没有鞍点\n");
}

就一处错误,看下面的注释:

#include<stdio.h>
void main()
{
int i,j,m,n,p,number=0;
int a[4][4];
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
printf("%-4d",a[i][j]);
printf("\n);} /*少个 "("\n") */
for(i=0;i<4;i++)
{ m=0;
for(j=0;j<4;j++)
if(a[i][m]<=a[i][j]) m=j,p=i;
n=0;
for(i=0;i<4;i++)
if(a[n][m]>=a[i][m]) n=i;
{if(p==n)
printf("第%d行鞍点是a[%d][%d]=%d",p,p,m,a[p][m]);}
number++;
}
if(number==0)
printf("没有鞍点\n");
}

#include<iostream>
#include<stdio.h>
using namespace std;
#define M 4
void An()
{
int i,j,t,m,n,k,flag=0,count=0,a[M][M];
for(i=0;i<M;i++)
{
cout<<"输入第"<<i+1<<"行