扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
【问题描述】设计一个结构体类型,描述进程的结构,如图1所示。然后定义一个结构体数组存储如图2所示的4个进程。初始时进程的状态都是就绪状态即pState=1,从优先级最高的进程开始执行,将执行的进程状态pState由就绪状态改为执行状态即pState=2,并输出当前进程信息(包括进程的每一个属性的信息),然后该进程pCPU--,直到为0,将该进程状态改为pState=3,表示进程执行完毕。输出当前进程信息(包括进程的每一个属性的信息)。接下来执行剩余就绪状态进程中优先级最高的进程,直到没有就绪状态进程为止。
成都创新互联公司,专注为中小企业提供官网建设、营销型网站制作、响应式网站设计、展示型网站设计制作、成都网站设计等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。【样例输入】没有输入,以上信息在程序中直接赋值。
【样例输出】
1 :chrome.exe 101 10 2 2 google chrome
2 :chrome.exe 101 10 2 1 google chrome
3 :chrome.exe 101 10 2 0 google chrome
3 :chrome.exe 101 10 3 0 google chrome
4 :360.exe 102 7 2 0 360 safe protect
4 :360.exe 102 7 3 0 360 safe protect
5 :QQ.exe 103 5 2 3 tencet QQ
6 :QQ.exe 103 5 2 2 tencet QQ
7 :QQ.exe 103 5 2 1 tencet QQ
8 :QQ.exe 103 5 2 0 tencet QQ
8 :QQ.exe 103 5 3 0 tencet QQ
9 :CPPIDE.exe 104 3 2 1 CFree 5.0
10:CPPIDE.exe 104 3 2 0 CFree 5.0
10:CPPIDE.exe 104 3 3 0 CFree 5.0
#includeusing namespace std;
struct process
{
string pname;
int pid;
int ppriority;
int pstate;
int pcpu;
string descripition;
};
int main()
{
int count=0;
process a[4]={{"chrome.exe",101,10,2,2,"google chrome"},{"360.exe",102,7,2,0,"360 safe protect"},{"QQ.exe",103,5,2,3,"tencet QQ"},{"CPPIDE.exe",104,3,2,1,"CFree 5.0"}};
for(int i=0;i<4;i++)
{
for(int j=a[i].pcpu;j>=0;j--)
{
count++;
cout<【问题描述】设计一个结构体类型,描述进程的结构,如图1所示。然后定义一个结构体数组或链表存储如图2所示的4个进程。初始时进程的状态都是就绪状态即pState=1,从优先级最高的进程开始执行,将执行的进程状态pState由就绪状态改为执行状态即pState=2。然后不断循环,每循环一次,就绪状态的进程优先级增加1,其余不变;执行状态的进程优先级减3且其pCPU减1;当pCPU为0时,该进程执行完毕,其进程状态修改为停止即pState=3,其余不再变化。直到所有进程pCPU都为0,则循环结束。
【样例输入】没有输入,以上信息在程序中直接赋值。
【样例输出】
1 :360.exe 102 8 1 1 360 safe protect
1 :QQ.exe 103 6 1 4 tencet QQ
1 :CPPIDE.exe 104 4 1 2 CFree 5.0
2 :chrome.exe 101 8 1 2 google chrome
2 :360.exe 102 5 2 0 360 safe protect
2 :QQ.exe 103 7 1 4 tencet QQ
2 :CPPIDE.exe 104 5 1 2 CFree 5.0
3 :chrome.exe 101 5 2 1 google chrome
3 :360.exe 102 5 3 0 360 safe protect
3 :QQ.exe 103 8 1 4 tencet QQ
3 :CPPIDE.exe 104 6 1 2 CFree 5.0
4 :chrome.exe 101 6 1 1 google chrome
4 :360.exe 102 5 3 0 360 safe protect
4 :QQ.exe 103 5 2 3 tencet QQ
4 :CPPIDE.exe 104 7 1 2 CFree 5.0
5 :chrome.exe 101 7 1 1 google chrome
5 :360.exe 102 5 3 0 360 safe protect
5 :QQ.exe 103 6 1 3 tencet QQ
5 :CPPIDE.exe 104 4 2 1 CFree 5.0
6 :chrome.exe 101 4 2 0 google chrome
6 :360.exe 102 5 3 0 360 safe protect
6 :QQ.exe 103 7 1 3 tencet QQ
6 :CPPIDE.exe 104 5 1 1 CFree 5.0
7 :chrome.exe 101 4 3 0 google chrome
7 :360.exe 102 5 3 0 360 safe protect
7 :QQ.exe 103 4 2 2 tencet QQ
7 :CPPIDE.exe 104 6 1 1 CFree 5.0
8 :chrome.exe 101 4 3 0 google chrome
8 :360.exe 102 5 3 0 360 safe protect
8 :QQ.exe 103 5 1 2 tencet QQ
8 :CPPIDE.exe 104 3 2 0 CFree 5.0
9 :chrome.exe 101 4 3 0 google chrome
9 :360.exe 102 5 3 0 360 safe protect
9 :QQ.exe 103 2 2 1 tencet QQ
9 :CPPIDE.exe 104 3 3 0 CFree 5.0
10:chrome.exe 101 4 3 0 google chrome
10:360.exe 102 5 3 0 360 safe protect
10:QQ.exe 103 -1 2 0 tencet QQ
10:CPPIDE.exe 104 3 3 0 CFree 5.0
#includeusing namespace std;
struct process
{
string pname;
int pid;
int ppriority;
int pstate;
int pcpu;
string descripition;
};
int main()
{
int count=0;
process a[4]={{"chrome.exe",101,10,1,3,"google chrome"},{"360.exe",102,7,1,1,"360 safe protect"},{"QQ.exe",103,5,1,4,"tencet QQ"},{"CPPIDE.exe",104,3,1,2,"CFree 5.0"}};
while(1)
{
int max=0;
for(int j=0;j<4;j++)
{
if(a[0].pcpu==0&&a[1].pcpu==0&&a[2].pcpu==1&&a[3].pcpu==0)
{
max=2;
}
else
{
if(a[j].pcpu!=0)
{
if(a[max].ppriority
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
网站题目:C++程序设计实验5-创新互联
本文网址:http://kswjz.com/article/ehhsc.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流