选择法排序和把一个整数插入以排好的序的数组中
2013-11-16 16:31
120 查看
#include <stdio.h> int main() { int i, j, p, n, q; int a[6] = {5, 4, 7, 3, 6}; //对无序数组进行排序 for(i=0; i<5; i++) { p = i; for(j=i+1; j<5; j++) //找出数组中的最大值 if(a[p]<a[j]) p = j; if(p!=i) //将最大值与a[0]调换 { q = a[i]; a[i] = a[p]; a[p] = q; } } printf("请输入一个数"); scanf("%d", &n); //插入一个数 for(i=0; i<5; i++) if(a[i]<n) //查找到插入位置i { for(j=4; j>=i; j--) a[j+1]=a[j]; break; } a[i] = n; //插入n到位置i //输出 for(i=0; i<6; i++) { printf("%d\n", a[i]); } return 0; }排序第二种方法:选择排序法
相关文章推荐
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 把一个整数按大小顺序插入已排好序的数组中
- 插入一个整数到一个有序的数组中,并保证该数组是有序的
- 第十四周项目一数组大折腾(5)创建一个长度为16的整形数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置(原有的数据往后“移动”)
- 60}的C程序 高手帮忙写下`` 46 35 27 21 16 10 9 5 然后输出数组a。已知 int a[11]={1 使数组a仍然有序 将x插入到有序整型数组a中 由键盘输入一个整数x
- C 在一个升序的数组中插入若干个整数,并保证数组仍然升序
- 对一个有序数组进行折半查找和把一个整数插入这个数组序列,使其仍旧有序
- 有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;
- 把一个整数按大小顺序插入已排好序的数组中。
- `## 将一个整数插入到已经按从小到大排序好的整型数组里##
- 实现求出若干整数之和为500的连续整数(如98,99,100,101,102)的所有组合&&产生一个int数组,长度为100,并向其中随机插入1~100,要求不能重复
- 第十六讲项目1.4—创建长度16的整型数组a并初始化前15个元素,输入一个整数b,将b插入到a[0]位置
- 编写函数,将大小为10的数组里面的整数升序排列,并编写一个函数,使得插入一个数之后,数组里面的整数依然按照升序排列
- 将任意整数插入到一个有序数组a中,假设a升序
- 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。
- 剑指offer——题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 写一个函数找出一个整数数组中,第二大的数
- 结对开发之返回一个整数数组中最大子数组的和
- 写一个函数找出一个整数数组中,第二大的数