对一个数组进行排序,这个数组可以是整型、浮点型
来源:互联网 发布:编程的人怎么打括号 编辑:程序博客网 时间:2024/04/29 07:38
要求用C语言(不许用C++)编写一个函数,调用这个函数可以对一个数组进行排序,这个数组可以是整型、浮点型等。函数头(返回类型、函数名、参数列表)自定。
============== test 1 =============
#include "stdio.h"
#define Sort(T, src, len) { /
int i = 0; /
while (i < len - 1) /
{ /
int j = i + 1; /
while (j < len) /
{ /
if (src[j] < src[i]) /
{ /
T t = src[j]; /
src[j] = src[i]; /
src[i] = t; /
} /
j++;/
} /
i++;/
} /
} /
int main()
{
int int_array[8] = {9, 8, 5, 5, 3, 2, 1, 9};
double flt_array[8] = {9.5, 5.8, 5.4, 5.1, 3.9, 1.2, 0.1, 9.3};
char chr_array[8] = {'d', 'v', 'q', 'd', 't', 't', 'w', 'g'};
int i = 0;
Sort(int, int_array, 8);
Sort(double, flt_array, 8);
Sort(char, chr_array, 8);
for (i = 0; i < 8; ++i)
printf("%d ", int_array[i]);
printf("/n");
for (i = 0; i < 8; ++i)
printf("%.2f ", flt_array[i]);
printf("/n");
i = -1;
for (i = 0; i < 8; ++i)
printf("%c ", chr_array[i]);
printf("/n");
return 0;
}
============== test 1 =============
给一个不用传类型的,不过一定要多分配一个元素
#include "stdio.h"
#define Sort(src, len) { /
int i = 0; /
while (i < len - 1) /
{ /
int j = i + 1; /
while (j < len) /
{ /
if (src[j] < src[i]) /
{ /
src[len] = src[j]; /
src[j] = src[i]; /
src[i] = src[len]; /
} /
j++;/
} /
i++;/
} /
} /
int main()
{
/* 多分配一个空间,所以个数是 8, 大小是 8 + 1 == 9
*/
int int_array[9] = {9, 8, 5, 5, 3, 2, 1, 9};
double flt_array[9] = {9.5, 5.8, 5.4, 5.1, 3.9, 1.2, 0.1, 9.3};
char chr_array[9] = {'d', 'v', 'q', 'd', 't', 't', 'w', 'g'};
int i = 0;
Sort(int_array, 8);
Sort(flt_array, 8);
Sort(chr_array, 8);
for (i = 0; i < 8; ++i)
printf("%d ", int_array[i]);
printf("/n");
for (i = 0; i < 8; ++i)
printf("%.2f ", flt_array[i]);
printf("/n");
for (i = 0; i < 8; ++i)
printf("%c ", chr_array[i]);
printf("/n");
return 0;
}
- 对一个数组进行排序,这个数组可以是整型、浮点型
- 使用qsort排序一个整型数组,一个浮点型数组,一个字符串数组
- 对整型数组进行排序(2012.2.16)
- 对整型数组进行堆排序
- java对整型数组进行排序
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型数组排序,使得按序拼接数组各元素得到的值最小。
- 【C语言】写冒泡排序可以排序一个整型数组。
- 写冒泡排序可以排序一个整型数组
- 2014年去哪儿网笔试题--给定一个整型数组,对这个整型素组排序,使得按序拼接数组各元素得到的值最小
- java-对整型数组排序
- 写一个函数能够对整型数组进行二分查找。
- 写一个函数能够对整型数组进行二分查找
- 写一个函数,对整型有序数组进行二分查找。
- 排序一个数组可以是有用的
- 对一个二维数组进行冒排序
- 对一个数组中的随机数进行排序
- 对一个对象数组进行排序
- 对两个整型数组排序,将排序结果放入一个大数组中
- 第2章 装配Bean
- 第3章 创建切面
- c 中缀转后缀
- ejb的远程调用
- Solaris 10 Samba 加入 Windows NT 域
- 对一个数组进行排序,这个数组可以是整型、浮点型
- Nt vs. Zw - Clearing Confusion On The Native API
- 实现由XP的boot.ini引导的XP,Ubuntu双启动
- C#模糊查询Access (续)
- 开启sql server 2005的远程访问功能
- 如何SYBASE修改sa密码
- DCOM列集散集的内部具体实现的研究初探。
- 中国软件行业发展
- FPGA知识 简介