for(int i=0;i<num;i++) { printf("%d:\t%d\t\n",i+1,s[i]); } int su=kai; int t; //比开始磁道小的放入c1 比开始磁道大的放入c2 for(int i=0;i<num;i++) if(su>s[i]) c1[m++]=s[i]; else c2[n++]=s[i]; //按照从大到小的顺序排列 for(int i=0;i<m;i++) for(int j=i;j<m;j++) if(c1[i]<c1[j]) { t=c1[i]; c1[i]=c1[j]; c1[j]=t; } //c2数组按照磁道从小到大的顺序排列 for(int i=0;i<n;i++) for(int j=i;j<n;j++) if(c2[i]>c2[j]) { t=c2[i]; c2[i]=c2[j]; c2[j]=t;} }
时间: 2024-03-04 07:53:37 浏览: 73
c代码-#inclde<stdio> main() { int num=0; while(num<=2) { num==; printf("%d",num): } }
这段代码中,首先使用了一个 for 循环,用来打印一个数组 s 中的元素。接下来定义了一个变量 su,将其初始化为 kai。然后使用一个 if 语句,将小于 su 的数放入数组 c1 中,大于等于 su 的数放入数组 c2 中。之后使用两个 for 循环,分别对 c1 和 c2 进行排序,c1 从大到小排序,c2 从小到大排序。其中用到了一个临时变量 t,用于交换数组元素的值。
整个代码的功能还是比较难以理解,因为缺少上下文。但可以看出这段代码是对磁盘访问和移动进行处理的一部分。
阅读全文