⑴ c语言程序,关于银行排队的。在线等!
#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=0;i<10;i++)
for(j=0;j<10;j++)
p[i][j]='\0';
printf("输入ID时不超过10位,第一位不能为'*'\n");
i=0;
while(1)
{
while(i<m)
{
printf("请输入第%d名的ID:",i+1);
ch=getchar();
for(j=0;j<10;j++)
{
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=i;x<m;x++)
for(j=0;j<10;j++)
p[x][j]='\0';
}
for(j=0;j<i;j++)
{
printf("第%d名:",j+1);
printf("%s\n",p[j]);
}
free(p);
return 0;
}
⑵ 运用MATLAB编程排队论中M/M/C模型多服务台的模型仿真程序(参考下列仿真程序改成多服务台的)
http://math.ecnu.e.cn/~mkgong/cours_glycx/d5j_pdl_3.doc 非常完整的文档 就是带进公式计算了 你根据里面的几个例子看看你是哪一个的
⑶ c语言数据结构实现一个杂货店排队模拟程序
轻院的吧···我也想要···
我们也·实训呢
⑷ 排队系统的计算机模拟用c语言该如何实现,望指教
程序实现中用链表来表示排队系统的队列。如果需要考虑并发在队列的入队操作前增加缓冲区域,采用设定的策略来进行优先级选择。系统如果需要图形界面演示则可采用图形库开发界面把后台排队的数据进行展示。
⑸ C语言解决队列排队 栈排队 堆排队的用法 不用写代码,就问几个思想方面的问题 比如 有二十个
C语言里面的链表是一种数据结构 是一种线形的存储结构
链表和数组一样,也是将一组同类型的数据组织在一起的一种数据结构
不同的是
数组采用的是顺序存储,依靠数组的首地址和元素的相对地址(下标)来实现访问。
优点是访问方便快捷,而缺点是数组是静态的,不利于实现元素的动态增减。
而链表采用的是离散存储,依靠节点间的指向下一个节点的指针来实现访问。
其优缺点和数组相反
补充:
链表里可以有不同种类型数据
⑹ 请问排队论的M/M/C模型中的C是什么意思啊谢谢
第一个M是输入过程服从负指数分布,第二个M是服务时间服从负指数分布,c是服务台数量。
⑺ C语言排队问题
#include<stdio.h>
void main()
{
int i;
int j=0;
for(i=10;i<1000;i++)
{
if((i%5==2)&&(i%7==3)&&(i%3==1))
{
if(j==0)
printf("有一下几种可能性:\n");
printf("第%d可能性是:%d\n",j+1,i);
j++;
}
}
}
⑻ C语言模拟排队编程,急求完整答案
这个题有够无聊的,
不过这明显是个基础教学用PPT,是帮助理解的案例,不是用来考人的,
那这些模拟数字应该都是直接写入的吧:
//state1
int q[10];
//state2
q[0] = 9;
q[1] = 5;
q[2] = 2;
q[3] = 7;
//state3
q[4] = 6;
q[5] = 4;
//state4
for(int i = 0;i < 4;i++){q[i] = q[i+2];}
q[4] = 0;q[5] = 0;
//state5
for(int i = 4;i >= 3;i--){q[i] = q[i-1];}
q[4] = 3;
//state6
int k;
for(int i = 0;i <= 4;i++){if(q[i] == 3){k = i;break;}}
//state7
for(int i = k;i < 4;i++){q[i] = q[i+1];}
q[4] = 0;
//state8
for(int i = 0;i < 4;i++){cout<<q[i];}
⑼ C语言编程实现:N个人排队打水问题,具体如下:
#include "stdio.h"
int times(int b[],int n)
{
int i=0;
int sum=0;
for(i=0;i<=n;i++)
{
sum+=b[i];
}
return sum;
}
main()
{
int i,j,t;
int sum_times=0, sum_person;
int a[1001]; printf("please input persons numbers :");
scanf("%d",&sum_person);
for(i=0;i<sum_person;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<sum_person-1;i++)
{
for(j=i+1;j<sum_person;j++)
{
if(a[j]<a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
} } for(i=0;i<sum_person;i++)
{
sum_times+=times(a,i);
}
printf("The %d persons need total times is : %d",sum_person,sum_times);
return 0;
}
⑽ C语言解决队列排队 栈排队 堆排队的用法
你的想法适用于事后分析,已经知道每个人到达的时间、在柜台处理问题用的时间等信息。
如果是随机到达的,按你的想法就需要每到达一个人就重新排序计算一次,显然要比用队列或栈效率低。