程序运行时出错 请各位指教
编译的时候没有错误 运行的时候就出错了 #include "stdafx.h"
#include<iostream>
#include"compare.h"
#include"random.h"
const int M=20;
const int N=2;
const int START=10;
const int END=100;
using namespace std;
int main()
{
int coordinate[M][N]={};
int i,j,k,h,l,chance,turn,sum,g,Q;
int flag[M]={};
int mark[M]={};
int lock[M]={};
for( i=0;i<M;i++ )
for( j=0 ;j<N;j++)
{
coordinate[M][N]=random(START,END);
}//随机生成二维数组
for(turn=0;turn<3;turn++)
{
sum=0;
cout<<endl;
for(h=0;h<M;h++)
{
chance=0;
if(flag[h]==0&&lock[h]==0)
{
for(j=0;j<M;j++)
{
k=0;Q=0;
for(i=0;i<N;i++)
{
if(flag[j]==0&&h!=j)
{
if(compare(coordinate[h][i],coordinate[j][i])<=1)
k++;
if(compare(coordinate[h][i],coordinate[j][i])==1)
Q++;
}
else
break;
}
if(k==N)
chance++;
if(Q==N)
{
for(i=0;i<N;i++)
{
coordinate[h][i]=0;
}
lock[h]=1;
}
}
if(chance==0)
{
mark[sum]=h;
sum++;
for(l=0;l<N;l++)
{
cout<<coordinate[h][l]<<" ";
}
cout<<endl;
}
}
}
for(g=0;g<sum;g++)
{
flag[mark[g]]=1;
}
}
}
最近事多没回帖 所以可用分少了些 还请见谅