请帮我把这个C语言小程序改为C++的,通过了追加分70+20一定给

2024-12-16 17:21:15
推荐回答(3个)
回答1:

#include

void main()
{
char algorithm;
float l,m;
int a[100];
int direct,begin,i,j,t,k,n=0;
printf("请输入要调度序列的个数:\n");
scanf("%d",&n);
printf("请输入要调度的序列:\n");
for(i=0;i {
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i {
for(j=n-1;j>=1;j--)
{
if(a[j] {
t=a[j];
a[j]=a[j-1];
a[j-1]=t;
}
}
}
/* for(i=0;i cout< printf("请选择磁盘调度算法,其中s代表scan算法,c代表cscan算法:\n");
//cin>>algorithm;
scanf("%c",&algorithm);
//以下为scan算法实现磁盘调度
if(algorithm=='s')
{

printf("请输入开始的磁盘序列号:\n");
scanf("%d",&begin);
printf("\n");
for(i=0;i {
if(a[i]==begin)
k=i;
}

printf("请输入访问方向,其中1为增大方向,0为减小方向:\n");
scanf("%d",&direct);
printf("\n");
m=float(n)-1;
if(direct==1)
{
for(i=k;i //cout< printf("%d ",a[i]);
for(i=k-1;i>=0;i--)
//cout< printf("%d ",a[i]);
//cout< printf("\n");
l=((a[n-1]-a[k])+(a[n-1]-a[0]))/m;
//cout<<"平均寻道长度为:"< printf("平均寻道长度为:%d\n",l);

}
else
{
for(i=k;i>=0;i--)
//cout< printf("%d ",a[i]);
for(i=k+1;i printf("%d ",a[i]);
printf("\n");
l=((a[k]-a[0])+(a[n-1]-a[0]))/m;
printf("平均寻道长度为:%d\n",l);
}
}
//以下为cscan算法实现调度
else
{
//cout<<"请输入开始的磁盘序列号:"< printf("请输入开始的磁盘序列号:\n");
//cin>>begin;
// cout< scanf("%d",&begin);
printf("\n");
for(i=0;i {
if(a[i]==begin)
k=i;
}
//cout<<"请输入访问方向,其中1为增大方向,0为减小方向:"< printf("请输入访问方向,其中1为增大方向,0为减小方向:\n");
//cin>>direct;
//cout< scanf("%d",&direct);
printf("\n");
m=float(n)-1;
if(direct==1)
{
for(i=k;i printf("%d ",a[i]);
for(i=0;i printf("%d ",a[i]);
printf("\n");
l=((a[n-1]-a[k])+(a[n-1]-a[0])+(a[k-1]-a[0]))/m;
printf("平均寻道长度为:%d\n",l);
}
else
{
for(i=k;i>=0;i--)
printf("%d ",a[i]);
for(i=n-1;i>k;i--)
printf("%d ",a[i]);
printf("\n");
l=((a[k]-a[0])+(a[n-1]-a[0])+(a[n-1]-a[k+1]))/m;
printf("平均寻道长度为:%d\n",l);
}
}

}

回答2:

这不就是C++的代码吗,名字空间,输入输出函数,都是C++的。

回答3:

你是不是弄反了?本来就是C++的,你是想给改成C的吧?