栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

FCFS算法(c语言)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

FCFS算法(c语言)

#include
#include
#include
#define num 4
#define col 3
using namespace std;
int data[num][col] = {{1,0,120},
                      {2,50,50},
                      {3,60,10},
                      {4,110,20}
};

void sort_fcfs(){
    for(int i=0; i         for(int j=i+1; j
            if(data[i][1] > data[j][1])
               swap(data[i],data[j]);
        }
}

double sum_array(double a[]){
    int i = 0;
    double sumf = 0;
    while(i
        sumf = sumf + a[i];
        i++;
    }
    return sumf/num ;
}

void Fcfs(){
    sort_fcfs();
    int finishtime[num];
    double runovertime[num];//周转时间 
    double dqzztime[num];//带权周转时间 
    
    for(int i=0; i
        if(i == 0){
            finishtime[i] = data[i][1] + data[i][2];
        }
        else{
            finishtime[i] = finishtime[i-1] + data[i][2];
        }
    }
    
    for(int i=0; i
        runovertime[i] = finishtime[i] - data[i][1];
        dqzztime[i] = runovertime[i] / data[i][2]; 
    }
    printf("FCFS调度算法结果是:n");
    printf("作业名t完成时间t周转时间t带权周转时间n");
        for(int i=0; i
            printf("%dt%dt        %.1lft        %.1lfn",data[i][0],finishtime[i],runovertime[i],dqzztime[i]);
        }
    printf("平均周转时间:%.1lfn",sum_array(runovertime));
    printf("平均带权周转时间:%.3lfn",sum_array(dqzztime));
        
}
int main(){
    printf("-------------------------------n");
    printf("作业名   到达时间   服务时间n");
    for(int i=0; i
        for(int j=0; j
            printf("%d           ",data[i][j]);
        }
        printf("n");
    }
    printf("-------------------------------n");
    Fcfs();
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/873470.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号