c语言实例之数列排序
2016-05-21 22:58
369 查看
<pre name="code" class="cpp">/*数列排序*/ #include<stdio.h> #define SIZE 10 //数组大小 int main() { int i,j; int keyValue[SIZE]={0}; //初始化为0 int max,t; printf("Please input %d integers:\n",SIZE); for (i=0;i<SIZE;++i) { scanf("%d",&keyValue[i]);//输入数值 } //使用选择法对数组从大到小排列 for (i=0;i<SIZE-1;++i) { max=i; for(j=i+1;j<SIZE;++j) <span style="font-family: Arial, Helvetica, sans-serif;">//j的初始值为i+1,略过第i个元素</span> { if(keyValue[max]<keyValue[j]) max=j;//赋值为更大值 } /*如果最大值不是本轮循环的第一个值,将它们互换,以保证第一个值最大*/ if (max!=i) { t=keyValue[max]; keyValue[max]=keyValue[i]; keyValue[i]=t; } } printf("Print these intergers in ascending:\n"); for (i=0;i<SIZE;++i) printf("%-5d",keyValue[i]); printf("\n"); return 0; }
相关文章推荐
- 【C++专题】static_cast, dynamic_cast, const_cast探讨
- C++的初始化列表(Initilization List)
- 【转载】Qt Quick 之 QML 与 C++ 混合编程详解
- c++作业6
- 编码规范-如何写个优美的C++类
- 【步兵 c++】当模版遇上二进制
- C语言——通过指针如何操作字符串——储存和运算
- C++中的模板template <typename T>
- c++实验6-数组合并
- c++之继承1
- 【步兵 c++】教科书般的A*寻路算法
- C++实验6—矩阵求和
- C++为什么可以进行函数重载以及引起的二义性问题
- C++实验6—数组操作
- C++作业6
- C语言 pthread的使用
- -i++与i的值问题
- c++拾遗-----函数探幽
- 【VS开发】C++异常处理操作
- C++中的name mangling