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;
}
最后更新于 2023-10-07 20:36:23 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章