C++对10个数选择排序的2个问题分享
来源:互联网 发布:彼生而有涯而知也无涯 编辑:程序博客网 时间:2024/06/05 14:09
C++对10个数选择排序,升序输出
问题:有一个排好序的字符数组;今输入一个字符,要求按原来排序的规律将它插入数组中?
答案:首先字符数组要有至少多一个空间,如果没有,新建字符数组;
原字符数组长度+1的位置赋值为'\0';
循环i,从原字符数组最后一个字符的下标开始向头部递减;
比对字符,如果新字符大于下标字符,直接把新字符放在下一个下标位置,break出循环;
否则复制当前下标字符到下一个下标位置;
循环。
#include<stdio.h>int main() { int a[10], i, j, k, t; //输入 for(i = 0; i < 10 ; i++) scanf("%d", &a[i]); //选择法排序 for(i = 0; i < 10 - 1; i++) { k = i; for(j = i + 1; j < 10; j++) if (a[k] > a[j]) k = j; if(k != i) { t = a[i]; a[i] = a[k]; a[k] = t; } } //输出 for(i = 0; i < 10; i++) printf("%d\n", a[i]);}
问题:有一个排好序的字符数组;今输入一个字符,要求按原来排序的规律将它插入数组中?
答案:首先字符数组要有至少多一个空间,如果没有,新建字符数组;
原字符数组长度+1的位置赋值为'\0';
循环i,从原字符数组最后一个字符的下标开始向头部递减;
比对字符,如果新字符大于下标字符,直接把新字符放在下一个下标位置,break出循环;
否则复制当前下标字符到下一个下标位置;
循环。
0 0
- C++对10个数选择排序的2个问题分享
- 求逆序对的个数(选择排序)
- 选择对10个数排序,函数调用。
- 【c语言】用选择法对10个整数排序
- C语言——实例037 选择法对10个数排序
- java 利用选择法 对10个数进行排序
- 用选择法对10个数由小到大排序
- 冒泡法与选择法对10个数进行从小到大的排序
- 对随机的10个数进行排序
- 对1000000个数进行排序找出10个最大的数
- 对1000000个数进行排序找出10个最大的数---后记1
- C语言1.用选择法对10个整数排序。10个整数用scanf函数输入。
- 输入10个整型整数,用选择法对这10个数排序,并该由大到小顺序在屏幕上输出。
- 用选择法对10个整数排序。
- 用选择法对10个整数从小到大排序。
- 选择法对10个整数按从小到大顺序排序
- 用选择法对10个整数由大到小排序
- 用选择法对10个整数由大到小排序
- 无密码rsync服务搭建
- JSP标准标签库
- if( !ig.global.wm )只产生一次就够了
- ANDROID内存优化(大汇总——全)
- ANDROID内存优化(大汇总——中)
- C++对10个数选择排序的2个问题分享
- 存储类型简介
- MySQL取字符串中间
- 编辑器里面不出现的entity wmignore
- ANDROID内存优化(大汇总——上)
- curl 命令
- 154,UI之注意事项
- UIView层次管理(sendSubviewToBack,bringSubviewToFront)
- Mental Ray渲染--在摄像机动画中如何避免finalgather闪烁?