实验二Step1-有序顺序表
生活随笔
收集整理的這篇文章主要介紹了
实验二Step1-有序顺序表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 #include<stdio.h>
2
3 struct job
4 {
5 char name[10];//作業名稱
6 char status;//當前狀態
7 int arrtime;//到達時間
8 int reqtime;//要求服務時間
9 int startime;//調度時間
10 int finitme;//完成時間
11 float TAtime,TAWtime;//周轉時間,帶權周轉時間
12 float prio;
13 }jobarr[24],jobfin[24],job[24];//到達作業數組,完成作業數組,未到達作業數組
14 int systime=0;
15 int intarr,intfin,intjob; //到達作業個數,完成作業個數,未到達作業個數
16
17 main()
18 {
19 int num;
20 int i,j;
21 printf("\n請輸入作業個數:");
22 scanf("%d",&num);
23 printf("\n");
24 for(i=0;i<num;i++)
25 {
26 printf("第%d個作業:\n",i+1);
27 printf("輸入作業名稱:");
28 scanf("%s",job[i].name);
29 printf("到達時間:");
30 scanf("%d",&job[i].arrtime);
31 printf("要求服務時間:");
32 scanf("%d",&job[i].reqtime);
33 printf("\n");
34 }
35 for(j=0;j<num;j++)
36 {
37 for(i=0;i<num-j;i++)
38 {
39 if(job[i].arrtime<job[i+1].arrtime)
40 {
41 job[num]=job[i];
42 job[i]=job[i+1];
43 job[i+1]=job[num];
44 }
45 }
46 }
47
48 printf("經按到達時間排序后,未到達隊列的是\n");
49 printf("\t作業名稱\t到達時間\t要求服務時間\n");
50 for(i=0;i<num;i++)
51 {
52 printf("N%d\t%s\t\t%d\t\t%d\n",i+1,job[i].name,job[i].arrtime,job[i].reqtime);
53 }
54 printf("\n");
55 printf("\t\t\t\t現在系統時間 0:\n");
56 }
轉載于:https://www.cnblogs.com/xjy-gg/p/5346837.html
總結
以上是生活随笔為你收集整理的实验二Step1-有序顺序表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: STM32CubeMX使用方法及功能介绍
- 下一篇: vector初始化