华为编程大赛_将字符数组内的数字排序
来源:互联网 发布:淘宝网广场舞裙子 编辑:程序博客网 时间:2024/06/08 23:46
转自:http://www.cnblogs.com/justinzhang/archive/2012/04/22/2465061.html
/* Author:JustinZhang Email:uestczhangchao@gmail.com Time:2012年4月22日16:08:42 From:2012华为编程大赛下午组第二题 */ #include <iostream> #include <cstring> #include <iomanip> using namespace std; /* input[]是一个字符串,其中有数字、字母、特殊符号,要求把当中的数字递增排序;将结果存放在output[]中。 如:ux0@9ab7yu2输出为:ux0@2ab7yu7 思路:将input中把所有出现数字的位置记录下来,并且将所有出现的数字放到另外一个数组中进行排序,然后将排好序的 数组,根据记录的有数字的位置,一个一个的插入到output中。 */ void mysort(char input[], char output[]) { int m = strlen(input); int *location = new int [m]; int *digital = new int [m]; int digital_count = 0; int tmp = 0; //记录出现数字的位置,并且将数字集中到digital[]数组中 for(int i=0; i<m; i++) { if(input[i]>='0' && input[i]<='9') { location[digital_count] = i; digital[digital_count] = input[i] - '0'; digital_count++; } output[i] = input[i]; } //使用冒泡排序 for(int i=1; i<digital_count; i++) { for(int j=i; j>0; j--) { if(digital[j] < digital[j-1]) { tmp = digital[j]; digital[j] = digital[j-1]; digital[j-1] = tmp; } } } //将排好序的数组插入到output当中 for(int i=0; i<digital_count; i++) { output[location[i]] = digital[i] + '0'; } output[m] = '\0';//手工加上字符数组结束标志,因为字符数组不会自动在末尾加上结束符; delete [] location; delete [] digital; } int main() { int index = 0; char input[] = "u8x9@0ab7yu2"; char *output = new char[strlen(input)+1]; mysort(input,output); while(output[index] != '\0') { cout << output[index++]; } cout << endl; delete [] output; return 0; }
- 华为编程大赛_将字符数组内的数字排序
- 华为12年编程大赛:将字符串中的数字进行排序
- [算法]_[对数组内的数字进行从小到大排序]
- 华为编程大赛-排序算法
- 2012华为编程比赛之字符串数字字符排序
- 华为:现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中
- 华为的编程大赛题
- 字符数组中[]内尽可能填写一个较大的数字
- 华为编程大赛——删除字符串中重复字符
- 一道华为编程大赛的试题
- 华为编程大赛学到的东西
- 华为编程大赛
- 华为编程大赛2012
- 2010华为编程大赛
- VB对数字/字符数组的快速排序.查找.
- 输入一个字符串,内有数字和非数字字符,例如:ab123fk456 98dds153?145f .将其中连续的数字字符作为一个整数,依次存放到一个整型数组a中。例如:123放在a[0],4
- 2014华为编程大赛-解析9进制,11进制的字符串为10进制的数字输出
- 分解算法,将一个数字分解成最合适的数组内数字相加。
- 软件设计经典书籍推荐
- 装饰模式与代理模式的区别
- JPA一对多注解
- 去掉Chrome,Safari等浏览器input,select,textarea等form元素的高亮效果
- μC/OS-Ⅱ的移植要点小谈
- 华为编程大赛_将字符数组内的数字排序
- ant url path pattern
- 优酷土豆合而不同 土豆逐渐边缘化显尴尬
- SQL Server 完美SPLIT函数
- Linux下中文乱码
- 嵌入式RTOS在MSP430单片机上的实现
- java数据类型详解
- selenium学习总结之常用命令篇
- 关于as3中如何实现函数的重载