先调用显示数组的函数show,显示数组a的内 容。然后调用排序函数insertSort,实现对数 组a的升序排列,再次调用show函数显示结果
4条回答 默认 最新
- CSDN专家-Fay 2021-07-08 08:34关注
使用插入排序数组:
/* Note:Your choice is C IDE */ #include "stdio.h" void show(int a[]){ int i; for( i=0;i<5;i++){ printf("%3d",a[i]); } printf("\n"); } void insertSort(int a[],int n){ int i,j; for( i= 1; i<n; i++){ if(a[i] < a[i-1]){ int j= i-1; int x = a[i]; while(j>-1 && x < a[j]){ a[j+1] = a[j]; j--; } a[j+1] = x; } } } void main(){ int a[5] = {4,3,2,1,5}; printf("排序前:"); show(a); insertSort(a,5); printf("排序后:"); show(a); }
解决 1无用
悬赏问题
- ¥15 下图接收小电路,谁知道原理
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么