调用转置函数对数组排序
2010-07-26 21:14
141 查看
]#include<stdio.h> #define N 100 //reverse pre-len of the array void Reverse(int *num, int len) { int i; for(i=0; i<len/2; i++) { num[i] = num[i] + num[len-1-i]; num[len-1-i] = num[i] - num[len-1-i]; num[i] = num[i] - num[len-1-i]; } } //use the funtion "Reverse()" to sort a array which "*num" point to void Sort(int *num, int len) { if(len<2) return; Sort(num,len-1); if(num[len-1]<num[len-2]) { Reverse(num,len); Reverse(num,2); Reverse(num,len); } Sort(num,len-1); } int main() { int num ; int i=0,n=0; //creat a array printf("how long the array you want to creat:/n"); scanf("%d",&n); for(i=0; i<n; i++) { printf("input the %ds data:",i+1); scanf("%d",&num[i]); } printf("/n"); printf("before sort:/n"); for(i=0; i<n; i++) printf("%d/t",num[i]); Sort(num,n); //Reverse(num,4); printf("/nafter sort:/n"); for(i=0; i<n; i++) printf("%5d/t",num[i]); printf("/n"); return 0; }
相关文章推荐
- 关于动态存储分配函数的调用,在已经过排序的数组中查找及删除内容的操作,余数的分析,删除字符数组中的空格,对链表的逆置,在源字符串中查找子字符串的个数,函数指针以及函数的调用,循环赋值带来的问题以及插入
- 通过函数调用对字符串数组进行各种排序
- sort函数的用法(C++排序库函数的调用) 对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。 (一)为什么要用c++标准库里的排序函数 Sort()函数是c+
- C/C++ 调用qsort/sort 对字符数组排序的cmp函数写法
- 我想用strcmp() 作为比较函数, 调用qsort() 对一个字符串数组排序, 但是不行。
- 合并并且排序指针数组和二维数组里面存放的字符串用函数调用的格式
- 利用“指针”对主调函数中数组进行排序,(菜鸟知道模块化)
- 利用函数指针对数组进行排序
- c++函数如何返回多值,返回数组的函数该如何调用
- php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
- 用循环数组的方式自主配置需要调用的函数
- PHP数组排序常用函数的区别一谈
- 26_数组函数的调用
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数
- 个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出
- 编写一个js函数求一个字符串数组按字符串中各字母出现次数多少的重新排序
- C++利用函数调用实现数组数据的输入输出
- C语言基础知识之(六):数组-----数组类型、定义数组、读取数组、排序数组、字符串数组函数
- 5.定义一个可以接收三个数字的函数,函数体内实现三个数字的排序输出 →(javascript代返回值的函数的申明和调用)
- 写一个函数对字符串数组排序,使所有变位词都相邻