c语言按大小排序编程 在一组有小到大排序的数据中,任意插入一个数,将这个数按照大小插入其中

15个由小到大排列的数组中,插入一个数,用折半查找法输出该数是第几个元素的值,可能没有
全部答案(共3个回答)
返回值的地方,不应该给mid+1
程序如下,假设数据是整数,如果找不到的话,就输出0。先输入15个从小到大的整数,然后再输入一个要找的整数。
#include &stdio.h&
int search(int a[], int t);
void main()
int array[15], i, target,
printf("Input 15 incremental numbers:");
for (i = 0; i & 15; i++)
scanf("%d", &array[i]);
printf("Input a target:");
scanf("%d", &target);
position = search(array, target);
printf("%d\n", position);
int search(int a[], int t)
int low = 0, high = 14,
while (low &= high)
mid = (low + high)/2;
if (t == a[mid])
return mid +1;
else if (t & a[mid])
high = mid - 1;
low = mid + 1;
#include &stdio.h&
#define N 15
void sort(int *p)
先输入十个数,存到数组里,
然后把数组里的数用冒泡法或其它你知道的方法排下序就OK了。
书里应该有这种例子的。
int a[10]={1,3,5,7,9,11,13,15,17};
int j=9,i,
scanf('%d',&aa);
int a[n+1],b[2*n+2];
不能用变量定义数组大小,如果要求数组大小可变,应该动态分配内存
如改为:int a[20],b[50];
接机是免费的吗?我考虑订2间5晚逸景房,不知道能否升级房型?
答: 好在有许多成熟的安全和网络技术,例如虚拟私有网络(VPN)和防火墙等,能够极大地提高Web服务应用的安全和性能,让开发者拥有选择安全技术的自由,而不是非得使用尚...
答: 某些ADSL调制解调器使用USB接口与电脑相连,需要在电脑上安装指定的软件以添加虚拟网卡来进行通信
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区

我要回帖

更多关于 c语言 任意个数比大小 的文章

 

随机推荐