急!帮我看哈C语言的错误

来源:百度知道 编辑:UC知道 时间:2024/06/02 07:14:28
#include<stdio.h>
#include<conio.h>
struct emergency
{int num;
int area_1;
int area_2;
}eme[50];
int max;

fun(int a[9][9],int b[9])
{
int i,j,k,s,t;
for(i=1;i<=8;i++)
{
for(j=1;j<=8;j++)
{if(a[i][j]>2) a[i][j]=0;
else a[i][j]=1;
}
}

for(i=1;i<=7;i++)
{
for(k=1;(i+k)<=8;k++)
{
for(j=1,t=0;j<=8;j++)
t+=(a[i][j]+a[i+k][j]-a[i][j]*a[i+k][j])*b[j];
{
for(s=1;;s++)
{eme[s].num=t;
eme[s].area_1=i;
eme[s].area_2=i+k;
}
}
}
}

for(i=1,max=0;i<=28;i++)
if(eme[i].num>max) max=eme[i].num;
}

main()
{
int a[9][9],b[9];
int i,j;

clrscr();

for(i=1;i<=8;i++)
{
for(j=1;j<=8;j++)
{
printf("a[%d][%d]=",i

改后
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
struct emergency
{int num;
int area_1;
int area_2;
}eme[50];
int max;

fun(int a[9][9],int b[9])
{
int i,j,k,s,t;
for(i=1;i<=8;i++)
{
for(j=1;j<= 8;j++)
{if(a[i][j]>2) a[i][j]=0;
else a[i][j]=1;
}
}

for(i=1;i<=7;i++)
{
for(k=1;(i+k)<=8;k++)
{
for(j=1,t=0;j<=8;j++)
t+=(a[i][j]+a[i+k][j]-a[i][j]*a[i+k][j])*b[j];
{
for(s=1;;s++)
{eme[s].num=t;
eme[s].area_1=i;
eme[s].area_2=i+k;
}
}
}
}

for(i=1,max=0;i<=28;i++)
if(eme[i].num>max) max=eme[i].num;
}

main()
{
int a[9][9],b[9];
int i,j;
int (*p)[9];
int *q;
p = a;
q = b;
for(i=1;i<=8;i++)
{
for(j=1;j<=8;j++)
{
printf("