c语言随机生成数字冒泡排序

冒泡法用于升序排序,双向冒泡法用于降序排序。

#包含stdio.h

#包含stdlib.h

Void rndData(int datac语言)随机生成10个数,偶数用冒泡排序法降序排序。 # includestdio.h

#includestdlib.h

#includetime.h

#定义N 10

void main() { int a[N],I,j,k;

srand((无符号int)time(NULL));

for(I = 0;在;a[i]=rand()0;

for(I = 0;在;i ) printf("%d ",a[I]);printf(" \ n ");

for(I = 0;iN/2-1;我)

for(j = N/2-1;纪;j -)

if(a[j * 2]a[(j-1)* 2]){ k = a[j * 2];a[j * 2]= a[(j-1)* 2];a[(j-1)* 2]= k;}

for(I = 0;在;i ) printf("%d ",a[I]);printf(" \ n ");

for(I = 0;iN/2;i ) printf("%d ",a[I * 2]);printf(" \ n ");

}

c语言随机生成20个整数,然后排序顺序尽量简单(新手) # includestdio.h

#includestdlib.h

int main(void){

int i,j,n,a[20];

//将整数范围限制在0到k之间..如果不需要该范围,可以删除%k。

int k = 100

for(I = 0;i20我)

a[I]= rand()% k;

//排序a[20],从小到大

for(I = 0;i19i ){

for(j = I ^ 1;j20j ){

if(a[i]a[j]){

n = a[I];

a[I]= a[j];

a[j]= n;

}

}

}

//输出一个[20]

for(I = 0;i20我)

printf("%d ",a[I]);

返回0;

}

相关文章

发表新评论