定义输出整型数组的函数show ,对整型数组进行选择法降序排序函数choiceSortdesc, 对整型数组进行插入法升序排序函数 inssortAsc ,主函数中定义 10个元素的整型数组a,并用 31 48 41 15 32 45 46 23 34 37 去初始化数组a。然后调用show输出数组,调用choicSortDesc。后再调用 show 输出数组,最后调用 intSorAsc,再调用 show 输出数组。
2条回答 默认 最新
- 技术专家团-小桥流水 2021-11-06 12:27关注
代码如下:
#include <stdio.h> #include <stdlib.h> void show(int a[],int n) { int i; for (i=0;i<n;i++) { printf("%d ",a[i]); } printf("\n"); } //选择排序 void choiceSortdesc(int a[],int n) { int i,j; int maxindex,tmp; for (i=0;i<n-1;i++) { maxindex = i; //找出第i大的数所在的位置 for(j=i+1;j<n;j++) { if(a[j] > a[maxindex]) maxindex = j; } //将第i小的数放在第i个位置 if (i != maxindex) { tmp = a[i]; a[i] = a[maxindex]; a[maxindex] = tmp; } } } //charufa void inssortAsc(int s[],int n) { int a,i,j; for(i=1;i<n;i++) { a=s[i]; j=i-1; while(j>=0&&s[j]>a) { s[j+1]=s[j]; j--; } s[j+1]=a; } } int main() { int a[]={31,48,41,15,32,45,46,23, 34 ,37}; show(a,10); choiceSortdesc(a,10); show(a,10); inssortAsc(a,10); show(a,10); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 对于squad数据集的基于bert模型的微调
- ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
- ¥20 steam下载游戏占用内存
- ¥15 CST保存项目时失败
- ¥15 树莓派5怎么用camera module 3啊
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: