有错!但不会改!我用的环境是VC6,哪位高手给看看,无限感激!
来源:互联网 发布:天价域名 编辑:程序博客网 时间:2024/04/29 04:21
#include <iostream.h>
#include <math.h>
#define N 6
int posi[50];
int temp = 0;
typedef struct node
{
char name; //进程名
double prio; //优先权
int arritime; //到达时间
int waittime; //等待时间
int cputime; //运行时间
char state; //进程状态
struct node *next;
}PCB;
PCB p[N];
typedef struct Qnode
{
PCB p[N];
int front;
int rear;
}sequeue;
sequeue *ready,*finish;
void iniPCB(PCB p[])
{
for(int i=1; i<=5; i++)
{
cout<<"进程"<<i<<endl;
cout<<" "<<"进程名: ";
cin>>p[i].name;
cout<<" "<<"到达时间:";
cin>>p[i].arritime;
cout<<" "<<"运行时间:";
cin>>p[i].cputime;
cout<<" "<<"进程状态:";
cin>>p[i].state;
}
}
void iniready(sequeue *ready)
{
ready->front = 0;
ready->rear = 0;
}
int empty(sequeue *ready)
{
if(ready->front = ready->rear)
return 0;
else
return 1;
}
PCB outready(sequeue *ready)
{
if(empty(ready))
{
ready->front = ready->front + 1;
return ready->p[ready->front];
}
}
void inifinish(sequeue *finish)
{
finish->front = 0;
finish->rear = 0;
}
void inready(sequeue *ready,PCB p[N])
{
for(int i=1; i<=5; i++)
{
ready->rear = ready->rear + 1;
ready->p[ready->rear] = p[i];
}
}
void getFirst(sequeue *ready)
{
PCB q[N];
int temp = 0;
for(int i=5; i>=1; i--)
{
posi[i]=i;
}
for(i=5; i>=1; i--)
{
if(ready->p[i].arritime < ready->p[i-1].arritime)
{
q[i] = ready->p[i];
ready->p[i] = ready->p[i-1];
ready->p[i-1] = q[i];
temp = posi[i];
posi[i] = posi[i-1];
posi[i-1] = temp;
}
}
}
void main()
{
iniPCB(p);
iniready(ready);
inready(ready,p);
inifinish(finish);
getFirst(ready);
outready(ready);
cout<<"进程"<<temp<<endl;
cout<<" "<<"进程名: ";
cin>>p[temp].name;
cout<<" "<<"到达时间:";
cin>>p[temp].arritime;
cout<<" "<<"运行时间:";
cin>>p[temp].cputime;
cout<<" "<<"进程状态:";
cin>>p[temp].state;
}
- 有错!但不会改!我用的环境是VC6,哪位高手给看看,无限感激!
- 哪位高手帮我看看这段程序,为什么输出的是错误的??
- 求计算机高手看看,我的逻辑有没有错?
- 请问哪位有EDUP EP-6501无线网卡驱动,请发我一份,无限感激!!
- 哪位高手帮我制作一下以下代码 在下不胜感激 跪求
- 会的不一定是高手,但不会的一定不是高手的VC快捷键
- 哪位高手知道是哪的错误?
- 哪位高手有.net2008的优秀教程,发一个给我
- 机器不会有错的
- 小弟写了两个socket点对点编程但都只通了一半,哪位大侠给俺看看??
- 哪位大侠帮我看看
- 我有个javamail自动发送邮件的程序,哪位高手帮我看看,为什么发出去的都是中文乱码?
- 哪位高手帮我看看,为什么不能实现跳转到下一页或者上一页
- 公司突然要进行考试,给了java样例试题,我一道都不会,我平时只写jsp页面的,恳请高人帮忙一下,不胜感激!
- 用java模仿ATM(记录的功能似乎有点问题,哪位老大帮我看看)
- 有哪位大佬可以看看我的问题吗?
- 我的程序是否有错?请高手帮忙分析
- jrtplib传输:请问各位高手,我想将下面的程序改成在vc下能运行的,需要怎么修改,不胜感激!!望有成功者留一个联系方式给我,我做毕设,想请教一下!不胜感激!
- java 跟 pHp 的区别!
- 方便快捷的ThinkPHP轻量级框架 在线课第一讲
- 新手报到
- 十年后,你在哪里?
- 随笔
- 有错!但不会改!我用的环境是VC6,哪位高手给看看,无限感激!
- .NET在后置代码中输入JS提示语句(背景不会变白)
- 关于typename的一个问题
- 关于throw runtime_error("IO stream corrupted");的一个问题
- 学习感悟。
- C#简介
- 走在软件编程的路上
- PHP
- Oracle 300问(1)