南阳OJ--语言入门--来自小代码
2014-10-30 21:52
218 查看
4.ASCII码排序 -- 学习插入排序
ASCII码排序
时间限制:3000 ms | 内存限制:65535 KB难度:2
描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入
3 qwe asd zxc
样例输出
e q w a d s c x z
<span style="font-size:18px;">#include<stdio.h>
#include<string.h>
/**
* @brief 插入排序
* @param array 要排序的数组
* @param len 数组的长度
* @return
*/
int sortinsert( char * elem_array, int len ){
if( NULL == elem_array || 0 >= len ){
return -1;
}
int i = 1;
int j = 0;
for( ; i < len; i++ ){
if( elem_array[i] < elem_array[i-1]){
char tmp = elem_array[i];
for( j = i - 1; j >= 0 && elem_array[j] > tmp; j--){
elem_array[j+1] = elem_array[j];
}
elem_array[j+1] = tmp;
}
}
return 0;
}
int main( void ){
int N = 0;
scanf("%d",&N);
char charr[4];
while(N--){
scanf("%s",charr);
sortinsert(charr,3);
printf("%c %c %c\n",charr[0],charr[1],charr[2]);
}
return 0;
}</span>
相关文章推荐
- 【南阳OJ分类之语言入门】80题题目+AC代码汇总
- 【南阳OJ分类之语言入门】80题题目+AC代码汇总
- 盗梦空间 ---- 南阳OJ(语言入门)
- 南阳oj&nbsp;&nbsp;语言入门成绩转换&nbsp;&nbsp;题目98
- 南阳oj 语言入门 A+B paoblem 题目477 题目844
- 南阳oj语言入门矩形的个数
- 南阳oj语言入门 4 ASCLL码排序
- 南阳oj语言入门5个数求最值
- 南阳 oj 语言入门 The Famous Clock
- 南阳 oj 语言入门 笨小熊
- 南阳 oj 语言入门 a letter and a number
- 南阳oj&nbsp;&nbsp;语言入门&nbsp;计算球的体积
- 南阳 oj 语言入门 cigarettes
- 南阳oj&nbsp;&nbsp;语言入门&nbsp;…
- 南阳 oj 语言入门 Financial Management
- 南阳 oj 语言入门 Coin test 题目204
- 南阳OJ之语言入门 题目39 - 水仙花数
- 南阳oj 语言入门 精挑细选 题目 263
- 南阳OJ-题目96 n-1位数【语言入门】
- 南阳oj语言入门11奇偶数分离