这样改你试试:
#include
#define N 10
//typedef struct Meeting 这句主要错在用typedef 的时候没有指定用那个符号来代替这个结构体变量;
struct Meeting
{ int num;
int ST;
int ET;
};
//typedef struct Meeting M[10]; 这句错在用M[10]来代替struct Meeting 类型,而不是定义了一个struct Meeting 的结构体数组。
struct Meeting M[10];
void input(struct Meeting a[N],int n)
{ int i;
for(i=0;i
for(i=0;i
scanf("%d%d",&a[i].ST,&a[i].ET);
}
}
int cmp(int x,int y)
{ if(x<=y)
return 0;
else return 1;
}
int main()
{ int room[N][N]={0},k,time[N]={0};
int n;
int i,j,t,flag;
printf("Input the number of meeting:\n");
scanf("%d",&n);
input(M,n);
k=1;t=0;
for(i=0;i
for(j=0;j
if(cmp(M[i].ST,time[j])==1)
{ room[j][t]=M[i].num;
t++;
flag=1;
break;
}
}
if(flag==0)
{ room[k][0]=M[i].num;
time[k]=M[i].ST;
k++;
}
}
for(i=0;i
for(j=0;room[i][j]!=0;j++)
printf("%4d",room[i][j]);
printf("\n");
}
return 0;
}