编程实现,从键盘输入十个整数,保存到数组中,然后从中找出最大的数输出,并将数组的所有元素按照顺序输出。这道题怎么做求大佬解析
1条回答 默认 最新
关注 #include <stdio.h> void select_sort(int arr[],int n); int main() { int i = 0; int arr[10]; for(i=0;i<10;i++) { scanf("%d",&arr[i]); } select_sort(arr,10); printf("max = %d\n",arr[9]); //打印排好顺序的数组 for(i=0;i<10;i++) { printf("%d ",arr[i]); } printf("\n"); return 0; } void select_sort(int arr[],int n) { int i,j,k,tmp; for(i=0;i<n-1;i++) //n个元素需要排n-1趟 { k = i; //确定一个最小值的下标 for(j=i+1;j<n;j++) //最小的与后面的相比,故j从i+1开始;循环比较到最后一位,故j<n { if(arr[k]>arr[j]) //若当前的最小值大于后面的 { k = j; //重新确定最小值的下标 } } if(k != i) { tmp = arr[k]; arr[k] = arr[i]; arr[i] = tmp; } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看