排队问题 c语言

Python016

排队问题 c语言,第1张

//compiler:GCC

//如果你的编译器不支持C99,那么你需要把arr[t][10000]和ming[t]中的t换成一个具体数字

#include <stdio.h>

int main(int argc, char **argv)

{

int t

scanf("%d", &t)

int arr[t][10000]//存放T组M人的编号

int ming[t][2]//存放小明在t组队伍中的编号和人数

int count//每组队伍的人数

int i,j

for(i = 0i <ti++)

{

scanf("%d", &count)

for(j = 0j <countj++)

scanf("%d", &arr[i][j])

scanf("%d", &ming[i][0])

ming[i][1] = count

}

for(i = 0i <ti++)

{

for(j = 0j <ming[i][1]j++)

if(arr[i][j] != ming[i][0])

printf("%d ", arr[i][j])

else

continue

printf("\n")

}

return 0

}

#include<stdio.h>

#include<malloc.h>

#define N 10

int main(void)

{

int i,j,x,m,flag=1

char ch

m=N

char (*p)[10]=(char (*)[10])calloc(N,10*sizeof(char))

for(i=0i<10i++)

for(j=0j<10j++)

p[i][j]='\0'

printf("输入ID时不超过10位,第一位不能为'*'\n")

i=0

while(1)

{

while(i<m)

{

printf("请输入第%d名的ID:",i+1)

ch=getchar()

for(j=0j<10j++)

{

if(j==0&&ch=='*')

{

flag=0

break

}

if(ch=='\n')

break

p[i][j]=ch

ch=getchar()

}

if(flag==0)

break

i=i+1

}

if(flag==0)

break

m=m+N

p=(char (*)[10])realloc(p,m*10*sizeof(char))

for(x=ix<mx++)

for(j=0j<10j++)

p[x][j]='\0'

}

for(j=0j<ij++)

{

printf("第%d名:",j+1)

printf("%s\n",p[j])

}

free(p)

return 0

}