问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求C语言高手 多机调度问题 ,设计个程序 要C语言版的 不要C++的 谢谢啊

发布网友 发布时间:2022-04-24 13:26

我来回答

3个回答

热心网友 时间:2023-10-14 09:33

#include<stdio.h>
#define N 10

typedef struct node
{
int ID,time;
}jobnode;

typedef struct Node
{
int ID,avail;
}manode;

manode machine[N];
jobnode job[N];

manode* Find_min(manode a[],int m)
{
manode* temp=&a[0];
for(int i=1;i<m;i++)
{
if(a[i].avail<temp->avail)
temp=&a[i];
}
return temp;
}
void Sort(jobnode t[],int n)
{
jobnode temp;
for(int i=0;i<n-1;i++)
for(int j=n-1;j>i;j--)
{
if(job[j].time>job[j-1].time)
{
temp=job[j];
job[j]=job[j-1];
job[j-1]=temp;
}
}

}

void main()
{
int n,m,temp;
manode* ma;
printf("输入作业数目(作业编号按输入顺序处理)\n");
scanf("%d",&n);
printf("输入相应作业所需处理时间:\n");
for(int i=0;i<n;i++)
{
scanf("%d",&job[i].time);
job[i].ID=i+1;
}
printf("输入机器数目(机器编号按输入顺序处理)\n");
scanf("%d",&m);
for(i=0;i<m;i++)
{
machine[i].ID=i+1;
machine[i].avail=0;
}
putchar('\n');
if(n<=m)
{
printf("为每个作业分配一台机器,可完成任务!\n");
return;
}
Sort(job,n);
for(i=0;i<n;i++)
{
ma=Find_min(machine,m);
printf("将机器: %d 从 %d -----> %d 的时间段分配给作业: %d\n",ma->ID,ma->avail,ma->avail+job[i].time,job[i].ID);
ma->avail+=job[i].time;
}
temp=machine[0].avail;
for(i=1;i<m;i++)
{
if(machine[i].avail>temp)
temp=machine[i].avail;
}
putchar('\n');
printf("该批作业处理完成所需加工时间为: %d\n",temp);

}

刚写的,试过了,运行通过.主要运用贪心算法,应该算比较典型的吧,呵呵,该睡觉了,明天还有考试呢,希望对你有帮助!共同进步哈!

热心网友 时间:2023-10-14 09:33


#include "stdio.h"

struct date
{
unsigned short year ;
unsigned char month ;
unsigned char day ;
};
date today,tomorrow ;

void main()
{
unsigned char ltd[13]=;

while(1)
{

while(!ltd[0])

{
printf("请输入日期,格式如:2011,4,1\n");

scanf("%d,%d,%d",&today.year,&today.month,&today.day);

if(today.day>ltd[today.month]) printf("错误的日期输入.\n");
else if((today.day==29)&&(today.month==2)&&((today.year%100)==0)) printf("错误的日期输入.\n");
else if((today.day==29)&&(today.month==2)&&((today.year%4)!=0)) printf("错误的日期输入.\n");
else ltd[0]=1;
}

if(((today.month==2)&&(today.year%4==0)&&(today.year%100==0))||(today.year%4!=0)) ltd[2]=28;
tomorrow.day=(today.day+1)%(ltd[today.month]+1);
tomorrow.month=(today.month+(today.day+1)/ltd[today.month])%13;
tomorrow.year=today.year+(today.month+(today.day+1)/ltd[today.month])/13;
if(tomorrow.day==0) tomorrow.day=1;
if(tomorrow.month==0) tomorrow.month=1;
printf("%d,%d,%d,",tomorrow.year,tomorrow.month,tomorrow.day);
ltd[0]=0;
ltd[2]=29;
}
}

// 以上程序经TURBO C验证。

热心网友 时间:2023-10-14 09:34

多级反馈队列调度算法多级反馈队列调度算法是一种cpu处理机调度算法,unix操作系统采取的便是这种调度算法。多级反馈队列调度算法即能使高优先级的作业得到响应又能使短作业(进程)迅速完成。(对比一下fcfs与...
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
kmose正确使用方法? 单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 java代码,多机调度问题,怎么解释 框架结构主要的构件有哪些?力是如何传递的? 框架结构的组成构件有哪些?各构件间如何连接? 除了框架结构还有其他什么结构呢?能详细介绍吗? 房屋框架结构,混合结构还有什么结构呢? 生活中,有哪些物体的结构分别属于实体结构,框架结构和壳体结构 我想在图片上加上文字,请问用什么软件既方便有省力 长寿花什么季节种容易成活? 秋季适合买长寿花养吗?看完这说法,养再多都不怕 长寿花的养殖方法和注意事项 长寿花怎么养 6月份怎么养长寿花? 6月份应该怎么养长寿花? 为什么秋季长寿花不能修剪,要不然半年无花? 入秋养长寿花,有哪些妙招,可以让花不断冒花苞蹭蹭开满整个阳台? 长寿花秋冬季节怎么养护 入秋如何养好长寿花?不黑腐不化水,叶绿根壮花艳? 花开富贵吉祥如意,长寿花秋季应该怎么养? 秋季的长寿花养护的注意事项是什么? 别人把我手机号拉黑了,为什么我给他打电话会响两声,有时响一声呢 佳能相机中:EF镜头的1:2.8L(红色字)II 各字母表示什么意思?红色的L为什么用红色特标出 框架结构有哪些字? 贪心算法的多机调度问题 建筑有框架结构和什么其他结构类型啊? 离散数学的多机调度,用c语言写,并用伪代码解释 写一篇大一应用数学论文 谢谢!!! 贪心算法多机调度问题伪代码 框架结构与砖混结构有什么 算法怎么学 算法分析与设计题目 贪心算法 算法分析与设计这门课程第四章贪心算法的知识点有哪些? 生产管理中 调度的 多级多机 是什么意思? 有什么优化算法解决 粒子群算法在任务调度中的应用 有关进程创建和进程调度的原代码,向各位高手求助 处理机调度一般分哪三级 5.处理机中存在哪几种调度,作用是什么? 模拟飞机场调度问题的程序 作业调度的算法都有哪些? 在支付宝查找刚被我忽略添加我为好友的人? 黑名单的号码在手机号被注销了以后,再打电话会是什么提示音