生成一个100个数的数组,按顺序每四个为一块,进行排序。C语言或C++如何编写程序,求大神帮助。 10
展开全部
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
void mysort(int *p){
int i,j,k;
for(i=0;i<3;i++){
for(k=i,j=k+1;j<4;j++)
if(p[k]>p[j])
k=j;
if(k-i)
j=p[i],p[i]=p[k],p[k]=j;
}
}
int main(void){
int x[100],i;
srand((unsigned)time(NULL));
for(i=0;i<100;x[i++]=rand()%1000);
for(i=0;i<100;i+=4)
mysort(x+i);
for(i=0;i<100;printf((i+1)%4 ? "%4d" : "%4d\n",x[i++]));
return 0;
}
更多追问追答
追问
这是用的链表吗
追答
没有啊,就是个100个int型元素的数组x啊……
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询