试验二

#include<stdio.h>
#include<string.h>
#define N 100
struct JCB{
    char name[10];
    int atime;
    int stime;
    int ftime;
    float ztime;
    float dcztime;
    };
    JCB a[N];
    void FCFS(int number,JCB a[N]);

void main()
{
    int number,i;

    printf("please input the number of the job: ");
    scanf("%d",&number);
    for(i=0;i<number;i++)
    {
        printf("name:");
        scanf("%s",&a[i].name);
        printf("atime:");
        scanf("%d",&a[i].atime);
        printf("stime:");
        scanf("%d",&a[i].stime);
    }

    FCFS(number,a);
}

void FCFS(int number, JCB a[N])
{
    int i,j,l,y;
    char k[N];
    for(i=0;i<number;i++) //按进程到达时间的先后排序
 {                               //如果两个进程同时到达,按在屏幕先输入的先运行
  for(j=i+1;j<number;j++)
  {
   if(a[j].atime<a[i].atime)
   {
    l=a[j].atime;
    a[j].atime=a[i].atime;
    a[i].atime=l;
    y=a[j].stime;
    a[j].stime=a[i].stime;
    a[i].stime=y;
    strcpy(k,a[j].name);
    strcpy(a[j].name,a[i].name);
    strcpy(a[i].name,k);
   }
  }
 }
for(i=0;i<number;i++)
{
    a[i].ftime=a[i].atime+a[i].stime;
    a[i].ztime=a[i].ftime-a[i].atime;
}
 for(i=0;i<number;i++)
 {
     // a[i].ftime=a[i].atime+a[i].runtime;
      printf("%5s%5d%5d\n",a[i].name,a[i].atime,a[i].stime);
    //  a[i+1].atime=a[i].ftime;
 }

}

做了,先来先服务的排序,还没完成先来先服务,不太会做。

时间: 2024-11-03 21:41:00

试验二的相关文章

汇编试验二:用机器指令和汇编指令编程

预备知识: d命令+段寄存器 注意栈段,定义的时候定下了栈顶,push操作后sp减小: 试验任务: 注意: CS:IP指向代码段: (ax,bx正确入栈) 出栈后ax,bx值交换了 两条push操作后,栈段数据段改变:

逆时针旋转90度输出二叉树(数据结构试验二)

逆时针旋转90度打印二叉树是一种特殊的中序遍历算法 图解逆时针旋转90度操作 实现也特别简单,跟中序遍历算法差不多,在输出节点值前,用个特殊标记记录层数并输出适当的空格就可以了. 代码: void prtbtree(BiTNode *p,int cur)//逆时针旋转90度输出二叉树 { if(p) { prtbtree(p->rch,cur+1); for(int i=0;i<=cur;i++) printf(" "); printf("%3c",p-

int?(*p)[4]?p?是二级指针?二维数组?二级指针?.xml

pre{ line-height:1; color:#2f88e4; background-color:#e9ffff; font-size:16px;}.sysFunc{color:#3d7477;font-style:italic;font-weight:bold;} .selfFuc{color:#a0b684;} .bool{color:#86ddd8;} .condition{color:#94e269;font-weight:bold;} .key{color:#ae0bfd;} .

第一次试验

试验一:用递归函数计算1+2+....+100的值. #include<stdio.h> int sum(int n); int main() { int num=0; num=sum(100); printf("%d",num); return 0; } int sum(int n) { if(n==1) return 1; else return n+sum(n-1); } 试验二:用递归函数将int 483 转换为字符串 483. #include<stdio.

Apache LINUX中搭建HTTP服务器

LINUX中搭建HTTP服务器 在LINUX系统中安装Apache做为HTTP的服务程序,通过设置配置文件,可以实现很多功能,如访问控制,虚似主机,基于域名的虚拟主机,通过安装Awstats我们可以更方便的统计Http访问日志 实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:查看默认HTTP配置 找到默认红帽欢迎页面 (/etc/httpd/conf/httpd.conf ---->Include

初学linux网络服务之samba服务实验

实验拓扑: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 实验一:Samba匿名共享 工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm -q samba-client samba samba-common  //查看安装包 package samba-client

samba服务器的搭建

工作组为Tarena 将目录 /usr/src 共享给所有人 共享名设为 tools 允许所有人访问.无需密码验证 访问权限为只读 1.安装软件包 [[email protected] ~]# rpm-q samba-client samba samba-common    //查看软件是否安装 package samba-client is not installed package samba is not installed package samba-common is not inst

linux下samba服务搭建

实验拓扑:Linux Client-----RHEL5.9(vmnet1)----------(vmnet1)Win7 Client 实验一:Samba匿名共享工作组为Tarena将目录 /usr/src 共享给所有人共享名设为 tools允许所有人访问.无需密码验证访问权限为只读 1.安装软件包[[email protected] ~]# rpm -q samba-client samba samba-commonpackage samba-client is not installedpac

Spark 与 Hadoop 关于 TeraGen/TeraSort 的对比实验(包含源代码)

自从 Hadoop 问世以来,MapReduce 在很长时间内都是排序基准测试的纪录保持者,但这一垄断在最近被基于内存计算的 Spark 打破了.在今年Databricks与AWS一起完成的一个Daytona Gray类别的Sort Benchmark中,Spark 完胜 Hadoop MapReduce:"1/10计算资源,1/3耗时".这是个很有意思的对比实验,因此笔者也在一个小规模集群上做了一个微缩版的类似试验. 1.Hadoop 与 Spark 集群环境完全相同: - Hado