int sum=0; float avg=0;
int Cscan[MaxNumber]; int sumArray[MaxNumber]; Mnow=M;
for(i=0;i Cscan[i]=TrackOrder[i]; for(i=0;i for(j=i+1;j if(Cscan[i]>Cscan[j]) { temp=Cscan[i]; Cscan[i]=Cscan[j]; } cout<<\请选择磁头移动方向[1-增加方向、0-减小方向]: \cin>>c; //cout< //cout<<\磁盘调度算法:\cout<<\从\号磁道开始\cout<<\被访问的下一个磁道号: \ } } Cscan[j]=temp; if(Cscan[N-1]<=Mnow) { for(i=0,s=0;i cout< //sumArray[s]=Mnow-Cscan[0]+Cscan[N-1]; sum=Mnow-Cscan[0]+Cscan[N-1]; } } else { if(Cscan[0]>=Mnow) { for(i=0,s=0;i cout< sum=Cscan[N-1]-Mnow; } else { while(Cscan[k] case 0: { } case 1: { for(j=l;j>=0;j--) cout< k++; } for(j=N-1;j>=r;j--) cout< sum=2*(Cscan[N-1]-Cscan[0])-Cscan[r]+Mnow; break; for(j=r;j cout< } for(j=0;j cout< sum=2*(Cscan[N-1]-Cscan[0])+Cscan[r-1]-Mnow; break; default: cout<<\输入有误,请重新输入. \ } int main() { char choice; cout<<\虚拟内存页面配置算法 } avg=(float)sum/N; cout<<\总寻道长度:\ cout<<\平均寻道长度:\ } } =========================\\n\\n\ inputData(); showData(); cout< { cout<<\磁盘调度算法====\\n\ cout<<\磁盘调度算法====\\n\ cout<<\磁盘调度算法====\\n\ cout<<\磁盘调度算法====\\n\ cout<<\其他任意键退出=======\\n\\n\ cout<<\请输入功能键:\ cin>>choice; switch(choice) { case '1': cout<<\磁盘调度算法==>\ FCFS(); //cout< case '2': cout<<\磁盘调度算法==>\ SSTF(); //cout< break; case '3': cout<<\磁盘调度算法==>\ SCAN(); //cout< break; case '4': cout<<\磁盘调度算法==>\ } CSCAN(); //cout< break; default: return 1; } } cin>>choice; getchar(); return 1; 图1 图2