大侠帮我看一下我的编程

来源:百度知道 编辑:UC知道 时间:2024/06/05 02:32:29
问题是用C语言编写找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点
这是我做的
#include<stdio.h>
#define N 4
void main()
{ double a[N][N],max;
int i,j,x,z; max;z=0,x;
for(i=0;i<N;i++);
for(j=0;j<N;j++);
scanf("%lf",&a[i][j]);
for(i=0;i<N;i++);
{max=a[i][0];
maxj==0;
for(j=1;j<N;j++);
if(max<a[i][j]);
{max=a[i][j];
max=j;}
for(x=0;x<N;x++)
if(max>a[x][maxj];
break;
if(x==N);
{printf("andian max=%lf",max);
z++}
} if (z==0);
printf("not exist");
}
老是提示有4个错误

第5行:int i,j,x,z; max;z=0,x;
这儿 z后的“;” 还有 max后的“;” 还有为什么有俩x
第11行 maxj 未声明
第17行 是因为 十一行的问题
第22行 if后少个“{”

找个好点的ide 学习会好点,注意这些错误以后可能还会遇到。

int i,j,x,z; max;z=0,x; 这一行有问题.

maxj==0; 也有问题.没有定义maxj,==应该为=
if(x==N); 后面的;不要
{printf("andian max=%lf",max);
z++} z++后面应该有分号;

} if (z==0); 后面分号不要

看来你最基本的问题还不知道.if语句的(条件表达式)后面不能加分号

你好强。。。。。。