C语言模拟进程
Posted tom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言模拟进程相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#define N 100
typedef struct process
{
int time;
int num;
int start;
int end;
}P;
void main()
{
int n,i,t,sum=0;
P a[N],b;
printf("请输入进程个数n>0 \\n");
scanf("%d",&n);
for( i=0;i<n;i++){
printf("请输入第%d个进程时间n>0 \\n",i+1);
scanf("%d",&a[i].time);
a[i].num=i+1;
a[i].start=a[i].end=0;
}
for(i=0;i<n;i++)
{
for(t=0;t<n;t++)
{
if(a[t].time>a[i].time)
{
b=a[i];
a[i]=a[t];
a[t]=b;
}
}}
for(i=0;i<n;i++)
{
for(t=0;t<=a[i].time;t++)
{
if(t==a[i].time)
{
a[i].start=sum;
a[i].end=sum=sum+t;
printf("进程%d完成\\n,用时为%d\\n,总用时为%d \\n\\n",a[i].num,t,sum);
}
}
}
printf("执行进程顺序\\n");
for(i=0;i<n;i++)
{
printf("执行进程%d\\n,起始时间%d\\n,结束时间%d\\n\\n",a[i].num,a[i].start,a[i].end);
}
}
以上是关于C语言模拟进程的主要内容,如果未能解决你的问题,请参考以下文章